Polish build script

This commit is contained in:
Danny Moesch 2019-08-19 23:40:17 +02:00 committed by Mingshen Sun
parent 21c172f9a8
commit bfeb39f510

View file

@ -1,30 +1,24 @@
#!/bin/bash #!/bin/bash
OLDGOPATH=$GOPATH set -euox pipefail
OLDPATH=$PATH
mkdir go export GOPATH="$(pwd)/go"
export GOPATH=$(pwd)/go export PATH="$PATH:$GOPATH/bin"
go get -u golang.org/x/mobile/cmd/gomobile go get -u golang.org/x/mobile/cmd/gomobile || true
go get golang.org/x/tools/go/packages || true
go install golang.org/x/mobile/cmd/gobind go install golang.org/x/mobile/cmd/gobind
go get golang.org/x/mobile go get golang.org/x/mobile || true
go get -u github.com/ProtonMail/gopenpgp || true
go get -u github.com/ProtonMail/gopenpgp PACKAGE_PATH="github.com/ProtonMail/gopenpgp"
cd $GOPATH/src/github.com/ProtonMail/gopenpgp ( cd "$GOPATH/src/$PACKAGE_PATH" && GO111MODULE=on go mod vendor )
GO111MODULE=on go mod vendor OUTPUT_PATH="$GOPATH/dist"
mkdir -p "$OUTPUT_PATH"
cd $GOPATH chmod -R u+w "$GOPATH/pkg/mod"
export PATH=$PATH:$GOPATH/bin
mkdir dist
OUTPUT_PATH="dist" "$GOPATH/bin/gomobile" bind -target ios -o "${OUTPUT_PATH}/Crypto.framework" \
PACKAGE_PATH=github.com/ProtonMail/gopenpgp "$PACKAGE_PATH"/{crypto,armor,constants,models,subtle}
$GOPATH/bin/gomobile bind -target ios -o ${OUTPUT_PATH}/Crypto.framework $PACKAGE_PATH/crypto $PACKAGE_PATH/armor $PACKAGE_PATH/constants $PACKAGE_PATH/models $PACKAGE_PATH/subtle
export GOPATH=$OLDGOPATH
export PATH=$OLDPATH