boxcars-android/app/bind.sh

45 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
LOCK_BIND=b765e5d5218fbc6a3fdae18e37d389b14b2904aa
LOCK_EBITENGINE=9988a0c4e935c2c60bad493ddd5e431c536f500b
export PROJECTPATH=$PWD
export GOPATH="$PROJECTPATH/go"
export GO111MODULE=on
if [ -z "$1" ]; then
echo "Usage: ./bind.sh <boxcars tag, commit hash or local path>"
exit 1
fi
go mod init com.rocket9labs.boxcars || true
echo "Downloading bind..."
go get golang.org/x/mobile/bind@$LOCK_BIND
echo "Downloading ebitengine..."
go get github.com/hajimehoshi/ebiten/v2@$LOCK_EBITENGINE
echo "Installing ebitenmobile..."
go install github.com/hajimehoshi/ebiten/v2/cmd/ebitenmobile@$LOCK_EBITENGINE
BOXCARSPATH=""
if [[ "$1" == *\/* ]]; then
BOXCARSPATH=$1/game/mobile
else
echo "Downloading boxcars $1..."
mkdir -p $GOPATH/src/code.rocket9labs.com/tslocum
if [ ! -d "$GOPATH/src/code.rocket9labs.com/tslocum/boxcars" ]; then
git clone https://code.rocket9labs.com/tslocum/boxcars $GOPATH/src/code.rocket9labs.com/tslocum/boxcars
fi
cd $GOPATH/src/code.rocket9labs.com/tslocum/boxcars && git fetch origin && git reset --hard `printf %q "$1"` && cd $PROJECTPATH
BOXCARSPATH=$GOPATH/src/code.rocket9labs.com/tslocum/boxcars/game/mobile
fi
echo "Binding boxcars..."
mkdir -p libs
PATH="$PROJECTPATH/go/bin:$PATH"
cd $BOXCARSPATH
ebitenmobile bind -target android -androidapi 21 -javapkg com.rocket9labs.boxcars -o $PROJECTPATH/libs/boxcars.aar .
echo "Finished."