mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 16:35:33 +00:00
78 lines
1.8 KiB
Bash
Executable file
78 lines
1.8 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# Samples: KMSample2
|
|
## START STANDARD BUILD SCRIPT INCLUDE
|
|
# adjust relative paths as necessary
|
|
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
|
|
. "${THIS_SCRIPT%/*}/../../../resources/build/builder-full.inc.sh"
|
|
## END STANDARD BUILD SCRIPT INCLUDE
|
|
|
|
. "$KEYMAN_ROOT/resources/build/utils.inc.sh"
|
|
|
|
################################ Main script ################################
|
|
|
|
# Definition of global compile constants
|
|
|
|
CONFIG="release"
|
|
SAMPLE_FLAGS="build"
|
|
|
|
builder_describe "Build KMSample2 app for Android." \
|
|
"@/android/KMEA" \
|
|
"clean" \
|
|
"configure" \
|
|
"build" \
|
|
"test" \
|
|
":app KMSample2"
|
|
|
|
# parse before describe_outputs to check debug flags
|
|
builder_parse "$@"
|
|
|
|
ARTIFACT="app-release-unsigned.apk"
|
|
|
|
if builder_is_debug_build; then
|
|
builder_heading "### Debug config ####"
|
|
CONFIG="debug"
|
|
SAMPLE_FLAGS="assembleDebug"
|
|
ARTIFACT="app-$CONFIG.apk"
|
|
fi
|
|
|
|
|
|
|
|
builder_describe_outputs \
|
|
build:app /android/Samples/KMSample2/app/build/outputs/apk/$CONFIG/$ARTIFACT
|
|
|
|
|
|
|
|
# Parse args
|
|
|
|
if builder_is_ci_build; then
|
|
SAMPLE_FLAGS="$SAMPLE_FLAGS -no-daemon"
|
|
fi
|
|
|
|
#### Build action definitions ####
|
|
|
|
# Check about cleaning artifact paths
|
|
if builder_start_action clean:app; then
|
|
rm -rf "$KEYMAN_ROOT/android/Samples/KMSample2/app/build/outputs"
|
|
builder_finish_action success clean:app
|
|
fi
|
|
|
|
if builder_start_action configure:app; then
|
|
|
|
builder_finish_action success configure:app
|
|
fi
|
|
|
|
# Building KMSample2
|
|
if builder_start_action build:app; then
|
|
# Copy Keyman Engine for Android
|
|
cp "$KEYMAN_ROOT/android/KMEA/app/build/outputs/aar/keyman-engine-${CONFIG}.aar" "$KEYMAN_ROOT/android/Samples/KMSample2/app/libs/keyman-engine.aar"
|
|
|
|
./gradlew clean $SAMPLE_FLAGS
|
|
|
|
builder_finish_action success build:app
|
|
fi
|
|
|
|
if builder_start_action test:app; then
|
|
# TODO: define tests
|
|
builder_finish_action success test:app
|
|
fi
|