2 # https://golang.org/doc/install/source#environment
5 cd "$(dirname "${0}")" ||
exit 1
16 golang.org
/x
/net
/html \
18 github.com
/stretchr
/testify \
19 github.com
/yhat
/scrape
23 VERSION
="$(grep -F 'version = ' version.go | cut -d \" -f 2)"
25 rm "${PROG_NAME}"-*-"${VERSION}" 2>/dev
/null
29 go
fmt && go vet
&& go
test --short ||
{ exit $?
; }
32 "${say}" "build localhost"
33 go build
-ldflags "-s -w -X main.GitSHA1=$(git rev-parse --short HEAD)" -o ~
/public_html
/b
/pinboard.cgi ||
{ echo "Aua" 1>&2 && exit 1; }
35 # open "http://localhost/~$(whoami)/b/pinboard.cgi"
41 "${say}" "linux build"
42 # http://dave.cheney.net/2015/08/22/cross-compilation-with-go-1-5
43 env GOOS
=linux GOARCH
=amd64 go build
-ldflags="-s -w -X main.GitSHA1=$(git rev-parse --short HEAD)" -o "${PROG_NAME}-linux-amd64-${VERSION}" || { echo "Aua" 1>&2 && exit 1; }
44 # env GOOS=linux GOARCH=arm GOARM=6 go build -ldflags="-s -w -X main.GitSHA1
=$
(git rev-parse
--short HEAD
)" -o "${PROG_NAME}-linux-arm-${VERSION}" || { echo "Aua" 1>&2 && exit 1; }
45 # env GOOS=linux GOARCH=386 GO386=387 go build -o "${PROG_NAME}-linux-386-${VERSION}" # https://github.com/golang/go/issues/11631
46 # env GOOS=darwin GOARCH=amd64 go build -o "${PROG_NAME}-darwin-amd64-${VERSION}"
50 # scp "ServerInfo.cgi" simply:/var/www/lighttpd/h4u.r-2.eu/public_html/"info.cgi"
51 gzip --force --best "${PROG_NAME}"-*-"${VERSION}" \
52 && chmod a-x
"${PROG_NAME}"-*-"${VERSION}.gz" \
53 && rsync
-vp --bwlimit=1234 "${PROG_NAME}"-*-"${VERSION}.gz" "simply:/tmp/" \
54 && ssh simply
"sh -c 'cd /var/www/lighttpd/demo.mro.name/ && gunzip < "/tmp
/${PROG_NAME}-linux-amd64-${VERSION}.gz
" > pinboard.cgi && chmod a+x pinboard.cgi && ls -l pinboard?cgi*'"
56 # ssh simply "sh -c 'cd /var/www/lighttpd/b.mro.name/public_html/u/ && cp /var/www/lighttpd/l.mro.name/public_html/pinboard?cgi* . && ls -l pinboard?cgi*'"
62 # scp "ServerInfo.cgi" vario:~/mro.name/webroot/b/"info.cgi"
63 ssh vario
"sh -c 'cd ~/mro.name/webroot/b/ && curl -L http://purl.mro.name/pinboard_cgi.gz | tee pinboard_cgi.gz | gunzip > pinboard.cgi && chmod a+x pinboard.cgi && ls -l pinboard?cgi*'"