build.sh: read keystore from environment variables

pull/316/head^2
Alinson S. Xavier 8 years ago
parent c05f50998f
commit 281861cac5

Binary file not shown.

@ -21,11 +21,6 @@ GRADLE="./gradlew --stacktrace"
PACKAGE_NAME=org.isoron.uhabits PACKAGE_NAME=org.isoron.uhabits
OUTPUTS_DIR=uhabits-android/build/outputs OUTPUTS_DIR=uhabits-android/build/outputs
KEYFILE="TestKeystore.jks"
KEY_ALIAS="default"
KEY_PASSWORD="qwe123"
STORE_PASSWORD="qwe123"
if [ ! -f "${ANDROID_HOME}/platform-tools/adb" ]; then if [ ! -f "${ANDROID_HOME}/platform-tools/adb" ]; then
echo "Error: ANDROID_HOME is not set correctly" echo "Error: ANDROID_HOME is not set correctly"
exit 1 exit 1
@ -83,9 +78,13 @@ run_adb_as_root() {
build_apk() { build_apk() {
if [ ! -z $RELEASE ]; then if [ ! -z $RELEASE ]; then
if [ -z "$KEY_FILE" -o -z "$STORE_PASSWORD" -o -z "$KEY_ALIAS" -o -z "$KEY_PASSWORD" ]; then
log_error "Environment variables KEY_FILE, KEY_ALIAS, KEY_PASSWORD and STORE_PASSWORD must be defined"
exit 1
fi
log_info "Building release APK" log_info "Building release APK"
./gradlew assembleRelease \ ./gradlew assembleRelease \
-Pandroid.injected.signing.store.file=$KEYFILE \ -Pandroid.injected.signing.store.file=$KEY_FILE \
-Pandroid.injected.signing.store.password=$STORE_PASSWORD \ -Pandroid.injected.signing.store.password=$STORE_PASSWORD \
-Pandroid.injected.signing.key.alias=$KEY_ALIAS \ -Pandroid.injected.signing.key.alias=$KEY_ALIAS \
-Pandroid.injected.signing.key.password=$KEY_PASSWORD || fail -Pandroid.injected.signing.key.password=$KEY_PASSWORD || fail
@ -99,7 +98,7 @@ build_instrumentation_apk() {
log_info "Building instrumentation APK" log_info "Building instrumentation APK"
if [ ! -z $RELEASE ]; then if [ ! -z $RELEASE ]; then
$GRADLE assembleAndroidTest \ $GRADLE assembleAndroidTest \
-Pandroid.injected.signing.store.file=$KEYFILE \ -Pandroid.injected.signing.store.file=$KEY_FILE \
-Pandroid.injected.signing.store.password=$STORE_PASSWORD \ -Pandroid.injected.signing.store.password=$STORE_PASSWORD \
-Pandroid.injected.signing.key.alias=$KEY_ALIAS \ -Pandroid.injected.signing.key.alias=$KEY_ALIAS \
-Pandroid.injected.signing.key.password=$KEY_PASSWORD || fail -Pandroid.injected.signing.key.password=$KEY_PASSWORD || fail
@ -191,7 +190,11 @@ fetch_logcat() {
run_jvm_tests() { run_jvm_tests() {
log_info "Running JVM tests" log_info "Running JVM tests"
$GRADLE testDebugUnitTest :uhabits-core:check || fail if [ ! -z $RELEASE ]; then
$GRADLE testReleaseUnitTest :uhabits-core:check || fail
else
$GRADLE testDebugUnitTest :uhabits-core:check || fail
fi
} }
uninstall_test_apk() { uninstall_test_apk() {
@ -245,6 +248,8 @@ parse_opts() {
case "$1" in case "$1" in
build) build)
shift; parse_opts $*
build_apk build_apk
build_instrumentation_apk build_instrumentation_apk
run_jvm_tests run_jvm_tests

Loading…
Cancel
Save