mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-06 00:45:32 +00:00
When working on a new build script, I tripped over the `-?` question mark help parameter here, as it needs to be escaped. Opted to fix all the instances in our scripts, although AFAICT there would not have been current bugs arising from this, as there were no conflicting one character options lower in the case list.
61 lines
994 B
Bash
Executable file
61 lines
994 B
Bash
Executable file
#!/bin/bash
|
|
# Build KMSample1
|
|
|
|
set -e
|
|
set -u
|
|
|
|
display_usage ( ) {
|
|
echo "build.sh [-no-daemon] [-debug]"
|
|
echo
|
|
echo "Build KM Sample 1"
|
|
echo " -no-daemon Don't start the Gradle daemon. Use for CI"
|
|
echo " -debug Compile only Debug variant"
|
|
exit 1
|
|
}
|
|
|
|
echo Build KMSample1
|
|
|
|
#
|
|
# Prevents 'clear' on exit of mingw64 bash shell
|
|
#
|
|
SHLVL=0
|
|
|
|
NO_DAEMON=false
|
|
ONLY_DEBUG=false
|
|
|
|
# Parse args
|
|
while [[ $# -gt 0 ]] ; do
|
|
key="$1"
|
|
case $key in
|
|
-no-daemon)
|
|
NO_DAEMON=true
|
|
;;
|
|
-debug)
|
|
ONLY_DEBUG=true
|
|
;;
|
|
-h|-\?)
|
|
display_usage
|
|
;;
|
|
esac
|
|
shift # past argument
|
|
done
|
|
|
|
echo
|
|
echo "NO_DAEMON: $NO_DAEMON"
|
|
echo "ONLY_DEBUG: $ONLY_DEBUG"
|
|
echo
|
|
|
|
if [ "$NO_DAEMON" = true ]; then
|
|
DAEMON_FLAG=--no-daemon
|
|
else
|
|
DAEMON_FLAG=
|
|
fi
|
|
|
|
if [ "$ONLY_DEBUG" = true ]; then
|
|
BUILD_FLAG=assembleDebug
|
|
else
|
|
BUILD_FLAG=build
|
|
fi
|
|
|
|
./gradlew $DAEMON_FLAG clean $BUILD_FLAG
|
|
|