26 lines
622 B
Bash
Executable File
26 lines
622 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
./gradlew --no-daemon clean assembleRelease
|
|
|
|
TOOLS="$(ls -d ${ANDROID_HOME}/build-tools/* | tail -1)"
|
|
|
|
shopt -s globstar nullglob extglob
|
|
APKS=( **/*"-unsigned.apk"* )
|
|
|
|
DEST=$PWD/apk
|
|
|
|
rm -rf $DEST && mkdir -p $DEST
|
|
|
|
for APK in ${APKS[@]}; do
|
|
BASENAME=$(basename $APK)
|
|
APKNAME="${BASENAME%%+(-release*)}.apk"
|
|
APKDEST="$DEST/$APKNAME"
|
|
|
|
${TOOLS}/zipalign -c -v -p 4 $APK
|
|
cp $APK $APKDEST
|
|
if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
|
|
${TOOLS}/apksigner sign --ks $STORE_PATH --ks-key-alias $STORE_ALIAS --ks-pass env:STORE_PASS --key-pass env:KEY_PASS $APKDEST
|
|
fi
|
|
done
|