mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-07 01:15:33 +00:00
Note: there is a bit of potential confusion about the difference between /resources/builder.inc.sh (the full implementation for builder scripts), and /resources/build/builder.inc.sh (the source script that builder scripts should always use). This allows us to make assumptions that will always be true for builder scripts that may not be true for other scripts, such as setting base folder.
28 lines
No EOL
1.2 KiB
Bash
Executable file
28 lines
No EOL
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
## START STANDARD BUILD SCRIPT INCLUDE
|
|
# adjust relative paths as necessary
|
|
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
|
|
. "${THIS_SCRIPT%/*}/../resources/build/builder.inc.sh"
|
|
## END STANDARD BUILD SCRIPT INCLUDE
|
|
|
|
# Include our resource functions; they're pretty useful!
|
|
. "$KEYMAN_ROOT/resources/shellHelperFunctions.sh"
|
|
|
|
# Please note that this build script (understandably) assumes that it is running on Mac OS X.
|
|
verify_on_mac
|
|
|
|
builder_describe "Builds Keyman Engine and the Keyman app for use on iOS devices - iPhone and iPad." \
|
|
"clean" \
|
|
"configure" \
|
|
"build" \
|
|
":engine Builds KeymanEngine.xcframework, usable by our main app and by third-party apps" \
|
|
":app=keyman Builds the Keyman app for iOS platforms" \
|
|
":sample1=Samples/KMSample1 Builds the first KeymanEngine sample app" \
|
|
":sample2=Samples/KMSample2 Builds the second KeymanEngine sample app" \
|
|
":fv=../oem/firstvoices/ios Builds OEM FirstVoices for iOS platforms" \
|
|
"--sim-artifact+ Also outputs a simulator-friendly test artifact corresponding to the build"
|
|
|
|
builder_parse "$@"
|
|
|
|
builder_run_child_actions clean configure build |