Skip to content
Snippets Groups Projects
Commit 49d2dc59 authored by Dmitry Puzyrkov's avatar Dmitry Puzyrkov
Browse files

Merge branch 'feature-androidlib' into 'master'

Feature androidlib

See merge request cellframe/prod_build_cellframe-node!49
parents 737fa2c4 85aeaa46
No related branches found
No related tags found
No related merge requests found
......@@ -70,7 +70,7 @@ BUILD_DIR=${PWD}/build_${BUILD_TARGET}_${BUILD_TYPE}/build
OUT_DIR=${PWD}/build_${BUILD_TARGET}_${BUILD_TYPE}/
#we care only about dist dir, i think
[ ! -d ${DIST_DIR} ] && { echo "No build found: $BUILD_TARGET" && exit 255; }
#[ ! -d ${DIST_DIR} ] && { echo "No build found: $BUILD_TARGET" && exit 255; }
if [ -z "$SIGNCONFIG" ]
......
#!/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"
#check if we can sign apk
APK_SIGN_POSSIBLE=1
if [ -z "$ANDROID_KEYSTORE_PATH" ]
then
echo "No ANDROID_KEYSTORE_PATH provided. APK will NOT be signed"
APK_SIGN_POSSIBLE=0
fi
if [ -z "$ANDROID_KEYSTORE_ALIAS" ]
then
echo "No ANDROID_KEYSTORE_ALIAS provided. APK will NOT be signed"
APK_SIGN_POSSIBLE=0
fi
if [ -z "$ANDROID_KEYSTORE_PASS" ]
then
echo "No ANDROID_KEYSTORE_PASS provided. APK will NOT be signed"
APK_SIGN_POSSIBLE=0
fi
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 $HERE/../../os/android
./gradlew assembleRelease
if [ "$APK_SIGN_POSSIBLE" -eq "1" ]; then
apksigner sign --ks-key-alias $ANDROID_KEYSTORE_ALIAS --ks $ANDROID_KEYSTORE_PATH --ks-pass pass:"$ANDROID_KEYSTORE_PASS" --in ./app/build/outputs/apk/release/app-release.apk --out ../../CellframeNode.apk
fi
}
......@@ -19,9 +19,9 @@ RDIR=$( dirname "$SOURCE" )
DIR=$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )
HERE="$DIR"
CMAKE=(cmake -DCMAKE_TOOLCHAIN_FILE=${ANDROID_CMAKE_TOOLCHAIN} -DANDROID_ABI=arm64-v8a -DANDROID_NATIVE_API_LEVEL=29)
MAKE=(make)
CMAKE=()
MAKE=()
echo "Linux target"
echo "Android target: use pack.sh!"
echo "CMAKE=${CMAKE[@]}"
echo "MAKE=${MAKE[@]}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment