TeaWeb/shared/generate_packed.sh
2019-08-30 23:06:39 +02:00

61 lines
No EOL
1.4 KiB
Bash
Executable file

#!/usr/bin/env bash
BASEDIR=$(dirname "$0")
cd "$BASEDIR"
source ../scripts/resolve_commands.sh
#Generate the loader definitions first
LOADER_FILE="declarations/exports_loader_app.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
npm run dtsgen -- --config $(pwd)/tsconfig/dtsconfig_loader_app.json -v
if [[ ! -e ${LOADER_FILE} ]]; then
echo "Failed to generate definitions"
exit 1
fi
npm run dtsgen -- --config $(pwd)/tsconfig/dtsconfig_packed.json -v
if [[ $? -ne 0 ]]; then
echo "Failed to generate definitions for the loader"
exit 1
fi
execute_ttsc -p tsconfig/tsconfig_packed_loader_app.json
if [[ $? -ne 0 ]]; then
echo "Failed to generate packed loader file!"
exit 1
fi
npm run minify-web-rel-file `pwd`/generated/loader_app.min.js `pwd`/generated/loader_app.js
if [[ $? -ne 0 ]]; then
echo "Failed to minimize packed loader file!"
exit 1
fi
execute_ttsc -p tsconfig/tsconfig_packed.json
if [[ $? -ne 0 ]]; then
echo "Failed to generate packed file!"
exit 1
fi
#Now link the loader file
if [[ ! -L generated/load.js ]]; then
rm generated/load.js 2>/dev/null
ln -rs js/load.js generated/load.js
fi
if [[ ! -d generated/static/ ]]; then
mkdir -p generated/static/
fi
# Create packed CSS file
./css/generate_packed.sh
echo "Packed file generated!"
exit 0