#! /bin/bash set -o pipefail set -e outdir=./deploy rm -rf $outdir mkdir -p $outdir/public cp ./resume.md-main/resume.html $outdir/public/index.html cp ./resume.md-main/resume.css $outdir/public/ cp ./resume.md-main/resume.pdf $outdir/public/ ( printf "runtime: go114\n" true || go version \ | grep -Eo '[0-9]+\.[0-9]+' \ | sed 's/[^0-9]//' ) > $outdir/app.yaml cp ./main.go $outdir/ pushd $outdir GOOS=linux CGO_ENABLED=0 go build -ldflags "-s -w" -a -installsuffix cgo -trimpath rm main.go popd tar -czf ./deploy.tar $outdir rm -rf $outdir scp -i $HOME/.ssh/gcp.blapointe.com ./deploy.tar gcp.blapointe.com:./ ssh -i $HOME/.ssh/gcp.blapointe.com gcp.blapointe.com bash -c "true; tar -xf deploy.tar; mv $outdir/${outdir##*/} ./services/bin/resume; rm -rf services/lib/resume; mv $outdir/public services/lib/resume; rm -rf deploy.tar $outdir" rm -f ./deploy.tar