mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 16:35: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.
47 lines
No EOL
1.1 KiB
Bash
Executable file
47 lines
No EOL
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# Compiles the JS sourcemap remapper tool used by some of our TS projects when complications
|
|
# arise with sourcemap handling.
|
|
#
|
|
## 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
|
|
|
|
. "$KEYMAN_ROOT/resources/shellHelperFunctions.sh"
|
|
|
|
################################ Main script ################################
|
|
|
|
builder_describe "Builds a sourcemap manipulation ES module for use in Web-related builds" \
|
|
"clean" \
|
|
"configure" \
|
|
"build"
|
|
|
|
builder_describe_outputs \
|
|
configure /node_modules \
|
|
build build/index.js
|
|
|
|
builder_parse "$@"
|
|
|
|
### CLEAN ACTIONS
|
|
|
|
if builder_start_action clean; then
|
|
rm -rf build/
|
|
builder_finish_action success clean
|
|
fi
|
|
|
|
### CONFIGURE ACTIONS
|
|
|
|
if builder_start_action configure; then
|
|
verify_npm_setup
|
|
builder_finish_action success configure
|
|
fi
|
|
|
|
### BUILD ACTIONS
|
|
|
|
if builder_start_action build; then
|
|
npm run tsc
|
|
|
|
builder_finish_action success build
|
|
fi |