2019-06-06 18:07:39 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2019-08-19 23:40:17 +02:00
|
|
|
set -euox pipefail
|
2019-06-06 18:07:39 +02:00
|
|
|
|
2019-08-19 23:40:17 +02:00
|
|
|
export GOPATH="$(pwd)/go"
|
|
|
|
|
export PATH="$PATH:$GOPATH/bin"
|
2019-06-06 18:07:39 +02:00
|
|
|
|
2019-08-19 23:40:17 +02:00
|
|
|
go get -u golang.org/x/mobile/cmd/gomobile || true
|
|
|
|
|
go get golang.org/x/tools/go/packages || true
|
2019-06-06 18:07:39 +02:00
|
|
|
go install golang.org/x/mobile/cmd/gobind
|
2019-08-19 23:40:17 +02:00
|
|
|
go get golang.org/x/mobile || true
|
|
|
|
|
go get -u github.com/ProtonMail/gopenpgp || true
|
2019-06-06 18:07:39 +02:00
|
|
|
|
2019-08-19 23:40:17 +02:00
|
|
|
PACKAGE_PATH="github.com/ProtonMail/gopenpgp"
|
2019-11-08 21:17:53 +01:00
|
|
|
GOPENPGP_REVISION="136c0a54956e0241ff1b0c31aa34f2042588f843"
|
2019-06-06 18:07:39 +02:00
|
|
|
|
2019-11-08 21:17:53 +01:00
|
|
|
( cd "$GOPATH/src/$PACKAGE_PATH" && git checkout "$GOPENPGP_REVISION" && GO111MODULE=on go mod vendor )
|
2019-07-21 09:40:56 -07:00
|
|
|
patch -p0 < $GOPATH/crypto.patch
|
2019-06-06 18:07:39 +02:00
|
|
|
|
2019-08-19 23:40:17 +02:00
|
|
|
OUTPUT_PATH="$GOPATH/dist"
|
|
|
|
|
mkdir -p "$OUTPUT_PATH"
|
2019-06-06 18:07:39 +02:00
|
|
|
|
2019-08-19 23:40:17 +02:00
|
|
|
chmod -R u+w "$GOPATH/pkg/mod"
|
2019-06-06 18:07:39 +02:00
|
|
|
|
2019-09-15 15:13:49 -07:00
|
|
|
"$GOPATH/bin/gomobile" bind -v -ldflags="-s -w" -target ios -o "${OUTPUT_PATH}/Crypto.framework" \
|
2019-08-19 23:40:17 +02:00
|
|
|
"$PACKAGE_PATH"/{crypto,armor,constants,models,subtle}
|