]>
Commit | Line | Data |
---|---|---|
10e63b68 | 1 | #!/bin/bash |
b20b5fed | 2 | |
0e4ffb4b LA |
3 | set -eu |
4 | ||
d73c9888 C |
5 | pre_build_hook () { |
6 | mkdir "./src/locale/pending_target/" > /dev/null || true | |
7 | mv ./src/locale/target/angular_*.xml "./src/locale/pending_target" | |
8 | ||
9 | if [ ! -z ${1+x} ]; then | |
10 | mv "./src/locale/pending_target/angular_$1.xml" "./src/locale/target" | |
11 | fi | |
12 | } | |
13 | ||
14 | post_build_hook () { | |
15 | mv ./src/locale/pending_target/* "./src/locale/target/" | |
16 | rmdir "./src/locale/pending_target/" | |
17 | } | |
18 | ||
0e4ffb4b | 19 | cd client |
b20b5fed | 20 | |
94edfc3b | 21 | rm -rf ./dist ./compiled |
d61e8153 | 22 | |
d73c9888 C |
23 | pre_build_hook |
24 | ||
96bb360d | 25 | defaultLanguage="en_US" |
989e526a C |
26 | npm run ng build -- --output-path "dist/$defaultLanguage/" --deploy-url "/client/$defaultLanguage/" --prod --stats-json |
27 | mv "./dist/$defaultLanguage/assets" "./dist" | |
28 | ||
d73c9888 C |
29 | post_build_hook |
30 | ||
e032aec9 C |
31 | # Don't build other languages if --light arg is provided |
32 | if [ -z ${1+x} ] || [ "$1" != "--light" ]; then | |
33 | # Supported languages | |
a6ce6867 | 34 | languages=("fr_FR" "eu_ES" "ca_ES" "cs_CZ" "eo" "zh_Hant_TW" "de_DE" "es_ES" "oc") |
e032aec9 C |
35 | |
36 | for lang in "${languages[@]}"; do | |
d73c9888 C |
37 | # TODO: remove when the project will use runtime translations |
38 | pre_build_hook "$lang" | |
39 | ||
e032aec9 C |
40 | npm run ng build -- --prod --i18n-file "./src/locale/target/angular_$lang.xml" --i18n-format xlf --i18n-locale "$lang" \ |
41 | --output-path "dist/$lang/" --deploy-url "/client/$lang/" | |
42 | ||
43 | # Do no duplicate assets | |
44 | rm -r "./dist/$lang/assets" | |
d73c9888 C |
45 | |
46 | # TODO: remove when the project will use runtime translations | |
47 | post_build_hook | |
e032aec9 C |
48 | done |
49 | fi | |
989e526a | 50 | |
6cca7360 | 51 | NODE_ENV=production npm run webpack -- --config webpack/webpack.video-embed.js --mode production --json > "./dist/embed-stats.json" |
989e526a | 52 | |
96bb360d C |
53 | # Copy runtime locales |
54 | cp -r "./src/locale/target" "./dist/locale" |