8 mkdir "./src/pending_locale" > /dev/null || true
9 mv ./src/locale/angular.*.xlf "./src/pending_locale"
11 if [ ! -z ${1+x} ]; then
12 mv "./src/pending_locale/angular.$1.xlf" "./src/locale"
17 mv ./src/pending_locale/* "./src/locale"
18 rmdir "./src/pending_locale/"
21 # Previous build failed
22 if [ ! -f "client/src/locale/angular.fr-FR.xlf" ]; then
23 git checkout -- client/src/locale/
24 rm -r client/src/pending_locale
29 rm -rf ./dist ./compiled
33 defaultLanguage="en-US"
34 npm run ng build -- --output-path "dist/$defaultLanguage/" --deploy-url "/client/$defaultLanguage/" --prod --stats-json
35 mv "./dist/$defaultLanguage/assets" "./dist"
36 mv "./dist/$defaultLanguage/manifest.webmanifest" "./dist/manifest.webmanifest"
40 # Don't build other languages if --light arg is provided
41 if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
42 if [ ! -z ${1+x} ] && [ "$1" == "--light-hu" ]; then
43 languages=(["hu"]="hu-HU")
44 elif [ ! -z ${1+x} ] && [ "$1" == "--light-th" ]; then
45 languages=(["th"]="th-TH")
46 elif [ ! -z ${1+x} ] && [ "$1" == "--light-fi" ]; then
47 languages=(["fi"]="fi-FI")
48 elif [ ! -z ${1+x} ] && [ "$1" == "--light-nl" ]; then
49 languages=(["nl"]="nl-NL")
50 elif [ ! -z ${1+x} ] && [ "$1" == "--light-gd" ]; then
51 languages=(["gd"]="gd")
52 elif [ ! -z ${1+x} ] && [ "$1" == "--light-el" ]; then
53 languages=(["el"]="el-GR")
54 elif [ ! -z ${1+x} ] && [ "$1" == "--light-es" ]; then
55 languages=(["es"]="es-ES")
56 elif [ ! -z ${1+x} ] && [ "$1" == "--light-oc" ]; then
57 languages=(["oc"]="oc")
58 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt" ]; then
59 languages=(["pt"]="pt-BR")
60 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt-PT" ]; then
61 languages=(["pt-PT"]="pt-PT")
62 elif [ ! -z ${1+x} ] && [ "$1" == "--light-sv" ]; then
63 languages=(["sv"]="sv-SE")
64 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pl" ]; then
65 languages=(["pl"]="pl-PL")
66 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ru" ]; then
67 languages=(["ru"]="ru-RU")
68 elif [ ! -z ${1+x} ] && [ "$1" == "--light-zh-Hans" ]; then
69 languages=(["zh-Hans"]="zh-Hans-CN")
70 elif [ ! -z ${1+x} ] && [ "$1" == "--light-zh-Hant" ]; then
71 languages=(["zh-Hant"]="zh-Hant-TW")
72 elif [ ! -z ${1+x} ] && [ "$1" == "--light-fr" ]; then
73 languages=(["fr"]="fr-FR")
74 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ja" ]; then
75 languages=(["ja"]="ja-JP")
76 elif [ ! -z ${1+x} ] && [ "$1" == "--light-eu" ]; then
77 languages=(["eu"]="eu-ES")
78 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ca" ]; then
79 languages=(["ca"]="ca-ES")
80 elif [ ! -z ${1+x} ] && [ "$1" == "--light-cs" ]; then
81 languages=(["cs"]="cs-CZ")
82 elif [ ! -z ${1+x} ] && [ "$1" == "--light-eo" ]; then
83 languages=(["eo"]="eo")
84 elif [ ! -z ${1+x} ] && [ "$1" == "--light-de" ]; then
85 languages=(["de"]="de-DE")
86 elif [ ! -z ${1+x} ] && [ "$1" == "--light-it" ]; then
87 languages=(["it"]="it-IT")
104 ["zh-Hans"]="zh-Hans-CN"
105 ["zh-Hant"]="zh-Hant-TW"
117 for key in "${!languages[@]}"; do
118 lang=${languages[$key]}
120 # TODO: remove when the project will use runtime translations
121 pre_build_hook "$lang"
123 npm run ng build -- --prod --configuration="$lang" --output-path "dist/build"
125 # If --localize is not used
126 mv "dist/build/$key" "dist/$lang"
129 # If --localize is used
130 # if [ ! "$lang" = "$key" ]; then
131 # mv "dist/$key" "dist/$lang"
134 # Do not duplicate assets
135 rm -r "./dist/$lang/assets"
137 # TODO: remove when the project will use runtime translations
142 cd ../ && npm run build:embed && cd client/
144 # Copy runtime locales
145 cp -r "./src/locale" "./dist/locale"