| 
									
										
										
										
											2020-04-03 03:57:33 +08:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | source "./deploy-common.sh" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install Go | 
					
						
							| 
									
										
										
										
											2021-02-24 15:52:48 +08:00
										 |  |  | filename="go1.16.linux-amd64.tar.gz" | 
					
						
							|  |  |  | get_file "https://dl.google.com/go/$filename" "/tmp/$filename" "013a489ebb3e24ef3d915abe5b94c3286c070dfe0818d5bca8108f1d6e8440d2" | 
					
						
							| 
									
										
										
										
											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 |