TeaWeb/shared/generate_packed.sh

34 lines
785 B
Bash
Raw Normal View History

2018-10-28 23:01:09 +01:00
#!/usr/bin/env bash
BASEDIR=$(dirname "$0")
cd "$BASEDIR"
2018-10-28 23:59:15 +01:00
source ../scripts/resolve_commands.sh
2018-10-28 23:01:09 +01:00
#Generate the loader definitions first
LOADER_FILE="declarations/exports_loader.d.ts"
if [ -e ${LOADER_FILE} ]; then
rm ${LOADER_FILE}
if [ $? -ne 0 ]; then
echo "Failed to remove loader file!\nThis could be critical later!"
fi
fi
2018-10-28 23:59:15 +01:00
result=$(execute_tsc -p tsconfig/tsdeclaration_loader.json)
2018-10-28 23:01:09 +01:00
if [ ! -e ${LOADER_FILE} ]; then
echo "Failed to generate definitions"
2018-10-28 23:59:15 +01:00
echo "$result"
2018-10-28 23:01:09 +01:00
exit 1
fi
2018-10-28 23:59:15 +01:00
execute_tsc -p tsconfig/tsconfig_packed.json
2018-10-28 23:01:09 +01:00
if [ $? -ne 0 ]; then
echo "Failed to generate packed file!"
exit 1
fi
#Now link the loader file
if [ ! -L generated/load.js ]; then
ln -rs js/load.js generated/load.js
fi
echo "Packed file generated!"
exit 0