pre_build_hook
+additionalParams=""
+if [ ! -z ${1+x} ] && [ "$1" == "--analyze-bundle" ]; then
+ additionalParams="--namedChunks=true --outputHashing=none"
+fi
+
+
defaultLanguage="en-US"
-npm run ng build -- --output-path "dist/$defaultLanguage/" --deploy-url "/client/$defaultLanguage/" --prod --stats-json
+npm run ng build -- --output-path "dist/$defaultLanguage/" --deploy-url "/client/$defaultLanguage/" --prod --stats-json $additionalParams
mv "./dist/$defaultLanguage/assets" "./dist"
mv "./dist/$defaultLanguage/manifest.webmanifest" "./dist/manifest.webmanifest"
post_build_hook
# Don't build other languages if --light arg is provided
-if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
+if [ -z ${1+x} ] || ([ "$1" != "--light" ] && [ "$1" != "--analyze-bundle" ]); then
if [ ! -z ${1+x} ] && [ "$1" == "--light-hu" ]; then
languages=(["hu"]="hu-HU")
+ elif [ ! -z ${1+x} ] && [ "$1" == "--light-ar" ]; then
+ languages=(["ar"]="ar")
+ elif [ ! -z ${1+x} ] && [ "$1" == "--light-vi" ]; then
+ languages=(["vi"]="vi-VN")
+ elif [ ! -z ${1+x} ] && [ "$1" == "--light-kab" ]; then
+ languages=(["kab"]="kab")
elif [ ! -z ${1+x} ] && [ "$1" == "--light-th" ]; then
languages=(["th"]="th-TH")
elif [ ! -z ${1+x} ] && [ "$1" == "--light-fi" ]; then
languages=(["el"]="el-GR")
elif [ ! -z ${1+x} ] && [ "$1" == "--light-es" ]; then
languages=(["es"]="es-ES")
+ elif [ ! -z ${1+x} ] && [ "$1" == "--light-oc" ]; then
+ languages=(["oc"]="oc")
elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt" ]; then
languages=(["pt"]="pt-BR")
elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt-PT" ]; then
else
# Supported languages
languages=(
+ ["ar"]="ar"
+ ["vi"]="vi-VN"
["hu"]="hu-HU"
["th"]="th-TH"
["fi"]="fi-FI"
["gd"]="gd"
["el"]="el-GR"
["es"]="es-ES"
+ ["oc"]="oc"
["pt"]="pt-BR"
["pt-PT"]="pt-PT"
["sv"]="sv-SE"
["eo"]="eo"
["de"]="de-DE"
["it"]="it-IT"
+ ["kab"]="kab"
)
fi