diff --git a/packaging/android.sh b/packaging/android.sh new file mode 100644 index 0000000000000000000000000000000000000000..c921e087f5c54681cbd53e7669850c8ec604cdd8 --- /dev/null +++ b/packaging/android.sh @@ -0,0 +1,49 @@ +#!/bin/bash -e + +set -e + +SOURCE=${BASH_SOURCE[0]} +while [ -L "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink + TARGET=$(readlink "$SOURCE") + if [[ $TARGET == /* ]]; then + echo "SOURCE '$SOURCE' is an absolute symlink to '$TARGET'" + SOURCE=$TARGET + else + DIR=$( dirname "$SOURCE" ) + echo "SOURCE '$SOURCE' is a relative symlink to '$TARGET' (relative to '$DIR')" + SOURCE=$DIR/$TARGET # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located + fi +done +echo "SOURCE is '$SOURCE'" +RDIR=$( dirname "$SOURCE" ) +DIR=$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd ) +HERE="$DIR" + + +FILL_VERSION() +{ + source "${HERE}/../version.mk" + + VERSION_UPDATE="s|VERSION_MAJOR|${VERSION_MAJOR}|g" + BUILD_UPDATE="s|VERSION_MINOR|${VERSION_MINOR}|g" + MAJOR_UPDATE="s|VERSION_PATCH|${VERSION_PATCH}|g" + + for TEMPLATE in "$@"; do + sed \ + -e "${VERSION_UPDATE}" \ + -e "${BUILD_UPDATE}" \ + -e "${MAJOR_UPDATE}" \ + -i "${TEMPLATE}" + done +} + +PACK() +{ + + DIST_DIR=$1 + BUILD_DIR=$2 + OUT_DIR=$3 + + cd $OUT_DIR/../os/android + ./gradlew assembleRelease +}