| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/usr/bin/env bash
- set -e
- BASE_DIR=$( cd "$(dirname "$0")" ; pwd -P )
- cd $BASE_DIR
- if [ ! -f make.bash ]; then
- echo "make.bash must be run from $GOPATH/src/github.com/Psiphon-Labs/psiphon-tunnel-core/Server"
- exit 1
- fi
- build_for_linux () {
- echo "Getting project dependencies (via go get) for Linux. Parameter is: '$1'"
- GOOS=linux GOARCH=amd64 go get -d -v ./...
- if [ $? != 0 ]; then
- echo "...'go get' failed, exiting"
- exit $?
- fi
- GOOS=linux GOARCH=amd64 go build --ldflags '-linkmode external -extldflags "-static"' -o psiphond main.go
- if [ $? != 0 ]; then
- echo "...'go build' failed, exiting"
- exit $?
- fi
- chmod 555 psiphond
- if [ "$1" == "generate" ]; then
- ./psiphond --ipaddress 0.0.0.0 --web 3000 --protocol SSH:3001 --protocol OSSH:3002 --logFilename /var/log/psiphond/psiphond.log generate
- chmod 666 psiphond.config
- chmod 666 psiphond-traffic-rules.config
- chmod 666 server-entry.dat
- fi
- }
- build_for_linux generate
- echo "Done"
|