]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client.sh
254ca4364b1d562ac50c1e1e5fe5f8029c7c0fa3
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
34 if [ ! -z ${1+x} ] && [ "$1" == "--analyze-bundle" ]; then
35 additionalParams
="--namedChunks=true --outputHashing=none"
39 defaultLanguage
="en-US"
40 npm run ng build
-- --output-path "dist/$defaultLanguage/" --deploy-url "/client/$defaultLanguage/" --prod --stats-json $additionalParams
41 mv "./dist/$defaultLanguage/assets" "./dist"
42 mv "./dist/$defaultLanguage/manifest.webmanifest" "./dist/manifest.webmanifest"
46 # Don't build other languages if --light arg is provided
47 if [ -z ${1+x} ] || ([ "$1" != "--light" ] && [ "$1" != "--analyze-bundle" ]); then
48 if [ ! -z ${1+x} ] && [ "$1" == "--light-hu" ]; then
49 languages
=(["hu"]="hu-HU")
50 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ar" ]; then
51 languages
=(["ar"]="ar")
52 elif [ ! -z ${1+x} ] && [ "$1" == "--light-vi" ]; then
53 languages
=(["vi"]="vi-VN")
54 elif [ ! -z ${1+x} ] && [ "$1" == "--light-kab" ]; then
55 languages
=(["kab"]="kab")
56 elif [ ! -z ${1+x} ] && [ "$1" == "--light-th" ]; then
57 languages
=(["th"]="th-TH")
58 elif [ ! -z ${1+x} ] && [ "$1" == "--light-fi" ]; then
59 languages
=(["fi"]="fi-FI")
60 elif [ ! -z ${1+x} ] && [ "$1" == "--light-nl" ]; then
61 languages
=(["nl"]="nl-NL")
62 elif [ ! -z ${1+x} ] && [ "$1" == "--light-gd" ]; then
63 languages
=(["gd"]="gd")
64 elif [ ! -z ${1+x} ] && [ "$1" == "--light-el" ]; then
65 languages
=(["el"]="el-GR")
66 elif [ ! -z ${1+x} ] && [ "$1" == "--light-es" ]; then
67 languages
=(["es"]="es-ES")
68 elif [ ! -z ${1+x} ] && [ "$1" == "--light-oc" ]; then
69 languages
=(["oc"]="oc")
70 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt" ]; then
71 languages
=(["pt"]="pt-BR")
72 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt-PT" ]; then
73 languages
=(["pt-PT"]="pt-PT")
74 elif [ ! -z ${1+x} ] && [ "$1" == "--light-sv" ]; then
75 languages
=(["sv"]="sv-SE")
76 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pl" ]; then
77 languages
=(["pl"]="pl-PL")
78 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ru" ]; then
79 languages
=(["ru"]="ru-RU")
80 elif [ ! -z ${1+x} ] && [ "$1" == "--light-zh-Hans" ]; then
81 languages
=(["zh-Hans"]="zh-Hans-CN")
82 elif [ ! -z ${1+x} ] && [ "$1" == "--light-zh-Hant" ]; then
83 languages
=(["zh-Hant"]="zh-Hant-TW")
84 elif [ ! -z ${1+x} ] && [ "$1" == "--light-fr" ]; then
85 languages
=(["fr"]="fr-FR")
86 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ja" ]; then
87 languages
=(["ja"]="ja-JP")
88 elif [ ! -z ${1+x} ] && [ "$1" == "--light-eu" ]; then
89 languages
=(["eu"]="eu-ES")
90 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ca" ]; then
91 languages
=(["ca"]="ca-ES")
92 elif [ ! -z ${1+x} ] && [ "$1" == "--light-cs" ]; then
93 languages
=(["cs"]="cs-CZ")
94 elif [ ! -z ${1+x} ] && [ "$1" == "--light-eo" ]; then
95 languages
=(["eo"]="eo")
96 elif [ ! -z ${1+x} ] && [ "$1" == "--light-de" ]; then
97 languages
=(["de"]="de-DE")
98 elif [ ! -z ${1+x} ] && [ "$1" == "--light-it" ]; then
99 languages
=(["it"]="it-IT")
101 # Supported languages
118 ["zh-Hans"]="zh-Hans-CN"
119 ["zh-Hant"]="zh-Hant-TW"
132 for key
in "${!languages[@]}"; do
133 lang
=${languages[$key]}
135 # TODO: remove when the project will use runtime translations
136 pre_build_hook
"$lang"
138 npm run ng build
-- --prod --configuration="$lang" --output-path "dist/build"
140 # If --localize is not used
141 mv "dist/build/$key" "dist/$lang"
144 # If --localize is used
145 # if [ ! "$lang" = "$key" ]; then
146 # mv "dist/$key" "dist/$lang"
149 # Do not duplicate assets
150 rm -r "./dist/$lang/assets"
152 # TODO: remove when the project will use runtime translations
157 if [ ! -z ${1+x} ] || [ "$1" == "--analyze-bundle" ]; then
158 cd ..
/ && npm run build
:embed
&& cd client
/
161 # Copy runtime locales
162 cp -r "./src/locale" "./dist/locale"