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
|
2019-08-30 23:06:39 +02:00
|
|
|
LOADER_FILE="declarations/exports_loader_app.d.ts"
|
2019-02-17 16:08:10 +01:00
|
|
|
if [[ -e ${LOADER_FILE} ]]; then
|
2018-10-28 23:01:09 +01:00
|
|
|
rm ${LOADER_FILE}
|
2019-02-17 16:08:10 +01:00
|
|
|
if [[ $? -ne 0 ]]; then
|
2018-10-28 23:01:09 +01:00
|
|
|
echo "Failed to remove loader file!\nThis could be critical later!"
|
|
|
|
fi
|
|
|
|
fi
|
2019-02-25 16:32:29 +01:00
|
|
|
|
2019-08-30 23:06:39 +02:00
|
|
|
npm run dtsgen -- --config $(pwd)/tsconfig/dtsconfig_loader_app.json -v
|
2019-02-17 16:08:10 +01:00
|
|
|
if [[ ! -e ${LOADER_FILE} ]]; then
|
2018-10-28 23:01:09 +01:00
|
|
|
echo "Failed to generate definitions"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2019-02-25 16:32:29 +01:00
|
|
|
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
|
|
|
|
|
2019-08-30 23:06:39 +02:00
|
|
|
execute_ttsc -p tsconfig/tsconfig_packed_loader_app.json
|
2019-02-25 16:32:29 +01:00
|
|
|
if [[ $? -ne 0 ]]; then
|
|
|
|
echo "Failed to generate packed loader file!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2019-08-30 23:06:39 +02:00
|
|
|
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
|
|
|
|
|
|
|
|
|
2018-12-15 14:04:29 +01:00
|
|
|
execute_ttsc -p tsconfig/tsconfig_packed.json
|
2019-02-17 16:08:10 +01:00
|
|
|
if [[ $? -ne 0 ]]; then
|
2018-10-28 23:01:09 +01:00
|
|
|
echo "Failed to generate packed file!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
#Now link the loader file
|
2019-02-17 16:08:10 +01:00
|
|
|
if [[ ! -L generated/load.js ]]; then
|
|
|
|
rm generated/load.js 2>/dev/null
|
2018-10-28 23:01:09 +01:00
|
|
|
ln -rs js/load.js generated/load.js
|
|
|
|
fi
|
|
|
|
|
2019-02-17 16:08:10 +01:00
|
|
|
if [[ ! -d generated/static/ ]]; then
|
|
|
|
mkdir -p generated/static/
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Create packed CSS file
|
2019-08-30 23:06:39 +02:00
|
|
|
./css/generate_packed.sh
|
2019-02-17 16:08:10 +01:00
|
|
|
|
2018-10-28 23:01:09 +01:00
|
|
|
echo "Packed file generated!"
|
|
|
|
exit 0
|