mirror of
https://github.com/keymanapp/keyman.git
synced 2026-10-11 16:37:28 +00:00
Makes the output of log messages from builder scripts more consistent, and uses color more effectively to highlight specific parts of lines.
48 lines
No EOL
1.2 KiB
Bash
Executable file
48 lines
No EOL
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# Compiles common TS-based utility functions for use among Keyman's codebase
|
|
|
|
set -eu
|
|
|
|
## START STANDARD BUILD SCRIPT INCLUDE
|
|
# adjust relative paths as necessary
|
|
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
|
|
. "${THIS_SCRIPT%/*}/../../../resources/build/build-utils.sh"
|
|
## END STANDARD BUILD SCRIPT INCLUDE
|
|
|
|
. "$KEYMAN_ROOT/resources/shellHelperFunctions.sh"
|
|
|
|
cd "$THIS_SCRIPT_PATH"
|
|
|
|
################################ Main script ################################
|
|
|
|
builder_describe \
|
|
"Compiles the web-oriented utility function module." \
|
|
"@../keyman-version" \
|
|
configure clean build
|
|
|
|
builder_describe_outputs \
|
|
configure "/node_modules" \
|
|
build "build/index.js"
|
|
|
|
builder_parse "$@"
|
|
|
|
if builder_start_action configure; then
|
|
verify_npm_setup
|
|
builder_finish_action success configure
|
|
fi
|
|
|
|
if builder_start_action clean; then
|
|
npm run clean
|
|
builder_finish_action success clean
|
|
fi
|
|
|
|
if builder_start_action build; then
|
|
# Note: in a dependency build, we'll expect utils to be built by tsc -b
|
|
if builder_is_dep_build; then
|
|
builder_echo "skipping tsc -b; will be completed by $builder_dep_parent"
|
|
else
|
|
npm run tsc -- --build "$THIS_SCRIPT_PATH/tsconfig.json"
|
|
fi
|
|
builder_finish_action success build
|
|
fi |