diff options
Diffstat (limited to 'scripts/build')
-rwxr-xr-x | scripts/build/client.sh | 91 | ||||
-rwxr-xr-x | scripts/build/embed.sh | 2 | ||||
-rwxr-xr-x | scripts/build/index.sh | 2 | ||||
-rwxr-xr-x | scripts/build/server.sh | 2 |
4 files changed, 87 insertions, 10 deletions
diff --git a/scripts/build/client.sh b/scripts/build/client.sh index d95bb9574..e7475f56c 100755 --- a/scripts/build/client.sh +++ b/scripts/build/client.sh | |||
@@ -2,6 +2,8 @@ | |||
2 | 2 | ||
3 | set -eu | 3 | set -eu |
4 | 4 | ||
5 | declare -A languages | ||
6 | |||
5 | pre_build_hook () { | 7 | pre_build_hook () { |
6 | mkdir "./src/pending_locale" > /dev/null || true | 8 | mkdir "./src/pending_locale" > /dev/null || true |
7 | mv ./src/locale/angular.*.xlf "./src/pending_locale" | 9 | mv ./src/locale/angular.*.xlf "./src/pending_locale" |
@@ -37,22 +39,97 @@ post_build_hook | |||
37 | 39 | ||
38 | # Don't build other languages if --light arg is provided | 40 | # Don't build other languages if --light arg is provided |
39 | if [ -z ${1+x} ] || [ "$1" != "--light" ]; then | 41 | if [ -z ${1+x} ] || [ "$1" != "--light" ]; then |
40 | if [ ! -z ${1+x} ] && [ "$1" == "--light-fr" ]; then | 42 | if [ ! -z ${1+x} ] && [ "$1" == "--light-hu" ]; then |
41 | languages=("fr-FR") | 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") | ||
42 | else | 88 | else |
43 | # Supported languages | 89 | # Supported languages |
44 | languages=( | 90 | languages=( |
45 | "fi-FI" "nl-NL" "gd" "el-GR" "es-ES" "oc" "pt-BR" "pt-PT" "sv-SE" "pl-PL" "ru-RU" "zh-Hans-CN" "zh-Hant-TW" | 91 | ["hu"]="hu-HU" |
46 | "fr-FR" "ja-JP" "eu-ES" "ca-ES" "cs-CZ" "eo" "de-DE" "it-IT" | 92 | ["th"]="th-TH" |
93 | ["fi"]="fi-FI" | ||
94 | ["nl"]="nl-NL" | ||
95 | ["gd"]="gd" | ||
96 | ["el"]="el-GR" | ||
97 | ["es"]="es-ES" | ||
98 | ["oc"]="oc" | ||
99 | ["pt"]="pt-BR" | ||
100 | ["pt-PT"]="pt-PT" | ||
101 | ["sv"]="sv-SE" | ||
102 | ["pl"]="pl-PL" | ||
103 | ["ru"]="ru-RU" | ||
104 | ["zh-Hans"]="zh-Hans-CN" | ||
105 | ["zh-Hant"]="zh-Hant-TW" | ||
106 | ["fr"]="fr-FR" | ||
107 | ["ja"]="ja-JP" | ||
108 | ["eu"]="eu-ES" | ||
109 | ["ca"]="ca-ES" | ||
110 | ["cs"]="cs-CZ" | ||
111 | ["eo"]="eo" | ||
112 | ["de"]="de-DE" | ||
113 | ["it"]="it-IT" | ||
47 | ) | 114 | ) |
48 | fi | 115 | fi |
49 | 116 | ||
50 | for lang in "${languages[@]}"; do | 117 | for key in "${!languages[@]}"; do |
118 | lang=${languages[$key]} | ||
119 | |||
51 | # TODO: remove when the project will use runtime translations | 120 | # TODO: remove when the project will use runtime translations |
52 | pre_build_hook "$lang" | 121 | pre_build_hook "$lang" |
53 | 122 | ||
54 | npm run ng build -- --prod --i18n-file "./src/locale/angular.$lang.xlf" --i18n-format xlf --i18n-locale "$lang" \ | 123 | npm run ng build -- --prod --configuration="$lang" --output-path "dist/build" |
55 | --output-path "dist/$lang/" --deploy-url "/client/$lang/" | 124 | |
125 | # If --localize is not used | ||
126 | mv "dist/build/$key" "dist/$lang" | ||
127 | rmdir "dist/build" | ||
128 | |||
129 | # If --localize is used | ||
130 | # if [ ! "$lang" = "$key" ]; then | ||
131 | # mv "dist/$key" "dist/$lang" | ||
132 | # fi | ||
56 | 133 | ||
57 | # Do not duplicate assets | 134 | # Do not duplicate assets |
58 | rm -r "./dist/$lang/assets" | 135 | rm -r "./dist/$lang/assets" |
diff --git a/scripts/build/embed.sh b/scripts/build/embed.sh index 47e195d96..4be2afc25 100755 --- a/scripts/build/embed.sh +++ b/scripts/build/embed.sh | |||
@@ -1,4 +1,4 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/bash |
2 | 2 | ||
3 | set -eu | 3 | set -eu |
4 | 4 | ||
diff --git a/scripts/build/index.sh b/scripts/build/index.sh index d7d04fd08..bf6ad48eb 100755 --- a/scripts/build/index.sh +++ b/scripts/build/index.sh | |||
@@ -1,4 +1,4 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/bash |
2 | 2 | ||
3 | set -eu | 3 | set -eu |
4 | 4 | ||
diff --git a/scripts/build/server.sh b/scripts/build/server.sh index d66a52475..2ec83a3e1 100755 --- a/scripts/build/server.sh +++ b/scripts/build/server.sh | |||
@@ -1,4 +1,4 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/bash |
2 | 2 | ||
3 | set -eu | 3 | set -eu |
4 | 4 | ||