2020-04-03 03:57:33 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
source "./deploy-common.sh"
|
|
|
|
|
|
|
|
|
|
# Install Go
|
2021-02-11 02:43:02 +08:00
|
|
|
filename="go1.15.7.linux-amd64.tar.gz"
|
|
|
|
|
get_file "https://dl.google.com/go/$filename" "/tmp/$filename" "0d142143794721bb63ce6c8a6180c4062bcf8ef4715e7d6d6609f3a8282629b3"
|
2020-04-03 03:57:33 +08:00
|
|
|
untar_file "/tmp/$filename"
|
|
|
|
|
|
|
|
|
|
# Install golangci-lint
|
2021-02-19 02:24:04 +08:00
|
|
|
GOLANGCILINT_VERSION=1.37.0
|
2020-09-08 21:06:32 +08:00
|
|
|
filename="golangci-lint-${GOLANGCILINT_VERSION}-linux-amd64"
|
|
|
|
|
get_file "https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCILINT_VERSION}/$filename.tar.gz" \
|
2021-02-11 02:43:02 +08:00
|
|
|
"/tmp/$filename.tar.gz" \
|
2021-02-19 02:24:04 +08:00
|
|
|
"5fe9852e754b621c5264fb8ac810a75033e7f18e972315a60c5c3f8a37b3cb88"
|
2021-02-11 02:43:02 +08:00
|
|
|
untar_file "/tmp/$filename.tar.gz"
|
2020-09-08 21:06:32 +08:00
|
|
|
ln -s /usr/local/${filename}/golangci-lint /usr/local/bin/golangci-lint
|
2020-04-03 03:57:33 +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-09-08 21:06:32 +08:00
|
|
|
chmod 755 /usr/local/bin/golangci-lint
|
2020-04-03 03:57:33 +08:00
|
|
|
|
|
|
|
|
# Install dependencies
|
|
|
|
|
apt-get update -y && apt-get install -y adduser libfontconfig1 locate && /bin/rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
|
|
# Install code climate
|
|
|
|
|
get_file "https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64" \
|
|
|
|
|
"/usr/local/bin/cc-test-reporter" \
|
2021-02-11 02:43:02 +08:00
|
|
|
"e1be1930379bd169d3a8e82135cf57216ad52ecfaf520b5804f269721e4dcc3d"
|
|
|
|
|
chmod 755 /usr/local/bin/cc-test-reporter
|
2020-04-03 03:57:33 +08:00
|
|
|
|
2021-02-10 15:58:41 +08:00
|
|
|
wget -O /usr/local/bin/grabpl "https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v0.5.38/grabpl"
|
2020-05-06 03:57:08 +08:00
|
|
|
chmod +x /usr/local/bin/grabpl
|
|
|
|
|
|
2020-04-03 03:57:33 +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-03 03:57:33 +08:00
|
|
|
pushd /tmp/mage && go run bootstrap.go && popd
|
|
|
|
|
mv $HOME/go/bin/mage /usr/local/bin
|
2020-09-08 21:06:32 +08:00
|
|
|
|
2020-11-03 21:07:19 +08:00
|
|
|
GOOGLE_SDK_VERSION=316.0.0
|
|
|
|
|
GOOGLE_SDK_CHECKSUM=96a0b75474dbfa9f3d46dcdec7a4d68a664cb7d57fade5710fe88b1fdf6babb3
|
2020-09-08 21:06:32 +08:00
|
|
|
|
|
|
|
|
curl -fLO https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GOOGLE_SDK_VERSION}-linux-x86_64.tar.gz
|
|
|
|
|
echo "${GOOGLE_SDK_CHECKSUM} google-cloud-sdk-${GOOGLE_SDK_VERSION}-linux-x86_64.tar.gz" | sha256sum --check --status
|
|
|
|
|
tar xvzf google-cloud-sdk-${GOOGLE_SDK_VERSION}-linux-x86_64.tar.gz -C /opt
|
|
|
|
|
rm google-cloud-sdk-${GOOGLE_SDK_VERSION}-linux-x86_64.tar.gz
|
|
|
|
|
ln -s /opt/google-cloud-sdk/bin/gsutil /usr/bin/gsutil
|
|
|
|
|
ln -s /opt/google-cloud-sdk/bin/gcloud /usr/bin/gcloud
|
|
|
|
|
|
2020-04-03 03:57:33 +08:00
|
|
|
# Cleanup after yourself
|
2020-08-13 22:04:34 +08:00
|
|
|
/bin/rm -rf /tmp/mage
|
2020-04-03 03:57:33 +08:00
|
|
|
/bin/rm -rf $HOME/go
|
|
|
|
|
|
|
|
|
|
# Perform user specific initialization
|
|
|
|
|
sudo -u circleci ./deploy-user.sh
|
|
|
|
|
|
|
|
|
|
# Get the size down
|
2020-05-06 03:57:08 +08:00
|
|
|
/bin/rm -rf /var/lib/apt/lists
|