-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstallDevTools.sh
More file actions
executable file
·81 lines (75 loc) · 2.92 KB
/
installDevTools.sh
File metadata and controls
executable file
·81 lines (75 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/sh
function installLegalyamlTools() {
set -x
pushd ${HOME}/go/src
if [[ ! $(command -v osld-lint) ]]; then
go install github.ibm.com/oss-license-declaration/lint@latest
ln -sf ${HOME}/go/bin/lint ${HOME}/go/bin/osld-lint
fi
if [[ ! $(command -v osld-generator-go) ]]; then
go install github.ibm.com/oss-license-declaration/generator-go@latest
cmd="ln -sf ${HOME}/go/bin/generator-go ${HOME}/go/bin/osld-generator-go"
echo $cmd
eval $cmd
fi
popd
}
function installGinkgo() {
pushd ${HOME}/go
GINKGO2_VERSION="2.23.0"
go install github.com/onsi/ginkgo/v2/ginkgo@v${GINKGO2_VERSION}
mkdir -p ${TARGET_DIR}/ginkgo-versions/
mv ~/go/bin/ginkgo ${TARGET_DIR}/ginkgo-versions/ginkgo-${GINKGO2_VERSION}
ln -sf ${TARGET_DIR}/ginkgo-versions/ginkgo-${GINKGO2_VERSION} ${TARGET_DIR}/ginkgo2
# go install github.com/onsi/ginkgo/ginkgo@v1.16.5
# mv ~/go/bin/ginkgo ${TARGET_DIR}/ginkgo-versions/ginkgo-v1.16.5
# ln -sf ${TARGET_DIR}/ginkgo-versions/ginkgo-v1.16.5 ${TARGET_DIR}/ginkgo1
popd
}
function installGolangFromTGZ(){
GO_VERSION="1.23.2"
if [ ! -f ${HOME}/Downloads/go${GO_VERSION}.linux-amd64.tar.gz ]; then
wget -O ${HOME}/Downloads/go${GO_VERSION}.linux-amd64.tar.gz https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
fi
rm -rf ${TARGET_DIR}/go-${GO_VERSION}
mkdir -p ${TARGET_DIR}/go-${GO_VERSION}
tar -C ${TARGET_DIR}/go-${GO_VERSION} -xzf ${HOME}/Downloads/go${GO_VERSION}.linux-amd64.tar.gz
mv ${TARGET_DIR}/go-${GO_VERSION}/go/* ${TARGET_DIR}/go-${GO_VERSION}
rmdir ${TARGET_DIR}/go-${GO_VERSION}/go
if [ -f ${TARGET_DIR}/go ]; then
rm ${TARGET_DIR}/go
fi
ln -sf ${TARGET_DIR}/go-${GO_VERSION}/bin/go ${TARGET_DIR}/go
if [ -f ${TARGET_DIR}/gofmt ]; then
rm ${TARGET_DIR}/gofmt
fi
ln -sf ${TARGET_DIR}/go-${GO_VERSION}/bin/gofmt ${TARGET_DIR}/gofmt
}
function installDetectSecrets() {
# see https://w3.ibm.com/w3publisher/detect-secrets/developer-tool
pip install --upgrade "git+https://github.com/ibm/detect-secrets.git@master#egg=detect-secrets"
pip show detect-secrets | grep Location
}
function installWebExRPM() {
RPM_URL="https://binaries.webex.com/WebexDesktop-CentOS-Official-Package/Webex.rpm"
RPM_DATE=$(date +'%Y%m%d')
RPM_NAME="webex"
if [ ! -f ${HOME}/Downloads/${RPM_DATE}-${RPM_NAME}.rpm ]; then
wget -O ${HOME}/Downloads/${RPM_DATE}-${RPM_NAME}.rpm ${RPM_URL}
fi
RPM_VERSION=$(rpm -q --info ${HOME}/Downloads/${RPM_DATE}-${RPM_NAME}.rpm 2> /dev/null | grep "Version" | cut -d ":" -f 2 | xargs)
if [ ! -f ${HOME}/Downloads/${RPM_NAME}-${RPM_VERSION}.rpm ]; then
cp ${HOME}/Downloads/${RPM_DATE}-${RPM_NAME}.rpm ${HOME}/Downloads/${RPM_NAME}-${RPM_VERSION}.rpm
fi
cmd="sudo dnf install ${HOME}/Downloads/${RPM_NAME}-${RPM_VERSION}.rpm"
echo $cmd
eval ${cmd}
}
# main
export TARGET_DIR=${HOME}/.local/bin
#hashMap
installGinkgo
#installDetectSecrets
#installLegalyamlTools
#installGolangFromTGZ
#installWebExRPM