summarylogtreecommitdiffstats
path: root/make.bash
diff options
context:
space:
mode:
Diffstat (limited to 'make.bash')
-rw-r--r--make.bash88
1 files changed, 0 insertions, 88 deletions
diff --git a/make.bash b/make.bash
deleted file mode 100644
index b25cc13a8692..000000000000
--- a/make.bash
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/usr/bin/env bash
-
-set -e -u -x
-
-if [ ! -f make.bash ]; then
- echo "make.bash must be run from $GOPATH/src/github.com/Psiphon-Labs/psiphon-tunnel-core/ConsoleClient"
- exit 1
-fi
-
-# $2, if specified, is go build tags
-if [ -z ${2+x} ]; then BUILD_TAGS=""; else BUILD_TAGS="$2"; fi
-
-# At this time, we don't support modules
-export GO111MODULE=off
-
-EXE_BASENAME="psiphon-tunnel-core"
-
-prepare_build () {
- BUILDINFOFILE="${EXE_BASENAME}_buildinfo.txt"
- BUILDDATE=$(date --iso-8601=seconds)
- BUILDREPO=$(git config --get remote.origin.url)
- BUILDREV=$(git rev-parse --short HEAD)
- GOVERSION=$(go version | perl -ne '/go version (.*?) / && print $1')
-
- # see DEPENDENCIES comment in MobileLibrary/Android/make.bash
- DEPENDENCIES=$(echo -n "{" && GOOS=$1 go list -tags "${BUILD_TAGS}" -f '{{range $dep := .Deps}}{{printf "%s\n" $dep}}{{end}}' | GOOS=$1 xargs go list -tags "${BUILD_TAGS}" -f '{{if not .Standard}}{{.ImportPath}}{{end}}' | xargs -I pkg bash -c 'cd $GOPATH/src/$0 && if echo -n "$0" | grep -vEq "^github.com/Psiphon-Labs/psiphon-tunnel-core/" ; then echo -n "\"$0\":\"$(git rev-parse --short HEAD)\"," ; fi' pkg | sed 's/,$//' | tr -d '\n' && echo -n "}")
-
- MY_LDFLAGS="\
- -s \
- -w \
- -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.buildDate=$BUILDDATE \
- -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.buildRepo=$BUILDREPO \
- -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.buildRev=$BUILDREV \
- -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.goVersion=$GOVERSION \
- -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.dependencies=$DEPENDENCIES \
- "
- echo -e "${BUILDDATE}\n${BUILDREPO}\n${BUILDREV}\n" > $BUILDINFOFILE
-
- echo "Variables for ldflags:"
- echo " Build date: ${BUILDDATE}"
- echo " Build repo: ${BUILDREPO}"
- echo " Build revision: ${BUILDREV}"
- echo " Go version: ${GOVERSION}"
- echo " Dependencies: ${DEPENDENCIES}"
- echo ""
-
-
-}
-
-if [ ! -d bin ]; then
- mkdir bin
-fi
-
-
-build_for_linux () {
- prepare_build linux
-
- echo "...Building linux-x86_64"
- GOOS=linux GOARCH=amd64 go build -v -x -ldflags "$MY_LDFLAGS" -tags "${BUILD_TAGS}" \
- -trimpath -buildmode=pie -ldflags "-linkmode external -extldflags \"${LDFLAGS}\"" \
- -gcflags=-trimpath=${PWD} -asmflags=-trimpath=${PWD} \
- -o bin/linux/${EXE_BASENAME}-x86_64
- RETVAL=$?
- if [ $RETVAL != 0 ]; then
- echo "....go failed, exiting"
- exit $RETVAL
- fi
- unset RETVAL
-
-}
-
-TARGET=$1
-case $TARGET in
- linux)
- echo "..Building for Linux"
- build_for_linux
- exit $?
-
- ;;
- *)
- echo "..invalid target"
- exit 1
-
- ;;
-
-esac
-
-echo "Done"