mirror of
https://github.com/syncthing/syncthing-android.git
synced 2024-11-23 04:41:16 +00:00
da84070472
* Update to Go 1.8, syncthing v0.14.24, fix dns patch for ipv6 * GOARM=8 is no longer valid * Unset GOARM
96 lines
1.8 KiB
Bash
Executable file
96 lines
1.8 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
MYDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
export CGO_ENABLED=0
|
|
|
|
if [ -z "$GOROOT_BOOTSTRAP" ]; then
|
|
# We need Go 1.4 to bootstrap Go 1.5
|
|
if [ -z $GOROOT ] || [[ $(go version) != go\ version\ go1.4* ]] ; then
|
|
git submodule update --init ext/golang/go1.4
|
|
# Build Go 1.4 for host
|
|
pushd ext/golang/go1.4/src
|
|
./make.bash --no-clean
|
|
popd
|
|
# Add Go 1.4 to the environment
|
|
export GOROOT="$(pwd)/ext/golang/go1.4"
|
|
fi
|
|
# Add Go 1.4 compiler to PATH
|
|
export GOROOT_BOOTSTRAP=$GOROOT
|
|
fi
|
|
|
|
case "$1" in
|
|
arm)
|
|
export GOOS=linux
|
|
export GOARCH=arm
|
|
export GOARM=5
|
|
;;
|
|
arm64)
|
|
export GOOS=linux
|
|
export GOARCH=arm64
|
|
unset GOARM
|
|
;;
|
|
386)
|
|
export GOOS=linux
|
|
export GOARCH=386
|
|
export GO386=387
|
|
;;
|
|
*)
|
|
echo "Invalid architecture"
|
|
exit 1
|
|
esac
|
|
|
|
unset GOPATH
|
|
|
|
export GOROOT_FINAL=${MYDIR}/ext/golang/dist/go-${GOOS}-${GOARCH}
|
|
|
|
if [ -d "$GOROOT_FINAL" ]; then
|
|
rm -r "$GOROOT_FINAL"
|
|
fi
|
|
mkdir -p "$GOROOT_FINAL"
|
|
|
|
pushd ext/golang/go/src
|
|
|
|
git reset --hard HEAD
|
|
|
|
# Apply patches to Golang
|
|
for PATCH in $MYDIR/patches/golang/all/*.patch; do
|
|
echo "Applying $PATCH"
|
|
patch -p1 <$PATCH
|
|
done
|
|
|
|
set +e
|
|
./clean.bash
|
|
rm -r ../bin
|
|
rm -r ../pkg
|
|
set -e
|
|
|
|
if [ ! -e ../VERSION ]; then
|
|
echo "$(git describe --tags)" > ../VERSION
|
|
fi
|
|
|
|
BUILDER_EXT=bash
|
|
case "$(uname)" in
|
|
*MINGW* | *WIN32* | *CYGWIN*)
|
|
BUILDER_EXT=bat
|
|
;;
|
|
esac
|
|
|
|
./make.${BUILDER_EXT} --no-banner
|
|
|
|
cp -a ../bin "${GOROOT_FINAL}"/
|
|
cp -a ../pkg "${GOROOT_FINAL}"/
|
|
cp -a ../src "${GOROOT_FINAL}"/
|
|
|
|
if [[ -e ./make.${BUILDER_EXT} ]]; then
|
|
pushd ../
|
|
git clean -f
|
|
popd
|
|
fi
|
|
|
|
popd
|
|
|
|
echo "Complete"
|
|
|