2020-04-16 19:38:56 +08:00
|
|
|
#!/bin/bash
|
2020-05-06 03:57:08 +08:00
|
|
|
set -eo pipefail
|
|
|
|
|
|
2020-04-16 19:38:56 +08:00
|
|
|
source "/etc/profile"
|
|
|
|
|
source "./deploy-slim.sh"
|
|
|
|
|
source "./deploy-common.sh"
|
|
|
|
|
|
2020-10-12 13:10:50 +08:00
|
|
|
NODEVER="v12.19.0-linux-x64"
|
2020-04-16 19:38:56 +08:00
|
|
|
# Install Node
|
2020-10-12 13:10:50 +08:00
|
|
|
wget -O - "https://nodejs.org/dist/v12.19.0/node-${NODEVER}.tar.xz" | tar Jvxf - -C "/tmp"
|
2020-04-16 19:38:56 +08:00
|
|
|
|
|
|
|
|
# Move node to /usr/local so it's in the path
|
|
|
|
|
pushd /tmp/node-${NODEVER}
|
|
|
|
|
/bin/rm -f CHANGELOG.md README.md LICENSE
|
|
|
|
|
/bin/cp -r * /usr/local
|
|
|
|
|
popd
|
|
|
|
|
/bin/rm -rf /tmp/node-${NODEVER}
|
|
|
|
|
|
|
|
|
|
# Resource the profile so we know our path is being honoured
|
|
|
|
|
source "/etc/profile"
|
|
|
|
|
# Install Yarn. Not in the path yet so fully qualified
|
|
|
|
|
npm i -g yarn
|
|
|
|
|
|
|
|
|
|
# Install Go
|
2020-09-08 21:06:32 +08:00
|
|
|
filename="go1.15.1.linux-amd64.tar.gz"
|
|
|
|
|
get_file "https://dl.google.com/go/$filename" "/tmp/$filename" "70ac0dbf60a8ee9236f337ed0daa7a4c3b98f6186d4497826f68e97c0c0413f6"
|
2020-04-16 19:38:56 +08:00
|
|
|
untar_file "/tmp/$filename"
|
|
|
|
|
|
|
|
|
|
# Install golangci-lint
|
2020-09-08 21:06:32 +08:00
|
|
|
GOLANGCILINT_VERSION=1.31.0
|
|
|
|
|
filename="golangci-lint-${GOLANGCILINT_VERSION}-linux-amd64"
|
|
|
|
|
get_file "https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCILINT_VERSION}/$filename.tar.gz" \
|
2020-05-21 23:41:15 +08:00
|
|
|
"/tmp/$filename.tar.gz" \
|
2020-09-08 21:06:32 +08:00
|
|
|
"9a5d47b51442d68b718af4c7350f4406cdc087e2236a5b9ae52f37aebede6cb3"
|
2020-05-21 23:41:15 +08:00
|
|
|
untar_file "/tmp/$filename.tar.gz"
|
|
|
|
|
ln -s /usr/local/${filename}/golangci-lint /usr/local/bin/golangci-lint
|
2020-04-16 19:38:56 +08:00
|
|
|
ln -s /usr/local/go/bin/go /usr/local/bin/go
|
|
|
|
|
ln -s /usr/local/go/bin/gofmt /usr/local/bin/gofmt
|
2020-05-06 03:57:08 +08:00
|
|
|
chmod 755 /usr/local/bin/golangci-lint
|
2020-04-16 19:38:56 +08:00
|
|
|
|
|
|
|
|
# Install code climate
|
|
|
|
|
get_file "https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64" \
|
|
|
|
|
"/usr/local/bin/cc-test-reporter" \
|
2020-05-06 03:57:08 +08:00
|
|
|
"b4138199aa755ebfe171b57cc46910b13258ace5fbc4eaa099c42607cd0bff32"
|
2020-04-16 19:38:56 +08:00
|
|
|
chmod 755 /usr/local/bin/cc-test-reporter
|
|
|
|
|
|
2020-10-26 16:27:54 +08:00
|
|
|
wget -O /usr/local/bin/grabpl "https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v0.5.19/grabpl"
|
2020-05-06 03:57:08 +08:00
|
|
|
chmod +x /usr/local/bin/grabpl
|
|
|
|
|
|
2020-04-16 19:38:56 +08:00
|
|
|
# Install Mage
|
|
|
|
|
mkdir -pv /tmp/mage $HOME/go/bin
|
2020-09-08 21:06:32 +08:00
|
|
|
git clone https://github.com/magefile/mage.git /tmp/mage
|
2020-04-16 19:38:56 +08:00
|
|
|
pushd /tmp/mage && go run bootstrap.go && popd
|
|
|
|
|
mv $HOME/go/bin/mage /usr/local/bin
|
|
|
|
|
# Cleanup after yourself
|
2020-08-13 22:04:34 +08:00
|
|
|
/bin/rm -rf /tmp/mage
|
2020-04-16 19:38:56 +08:00
|
|
|
/bin/rm -rf $HOME/go
|
|
|
|
|
|
2020-10-17 11:02:49 +08:00
|
|
|
# add cypress
|
|
|
|
|
yarn global add cypress
|
|
|
|
|
# verify cypress install
|
|
|
|
|
cypress verify
|
2020-05-21 23:41:15 +08:00
|
|
|
|
2020-04-16 19:38:56 +08:00
|
|
|
# Get the size down
|
|
|
|
|
/bin/rm -rf /var/lib/apt/lists
|