]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - scripts/build/client.sh
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-ar" ]; then
45 languages
=(["ar"]="ar-001")
46 elif [ ! -z ${1+x} ] && [ "$1" == "--light-vi" ]; then
47 languages
=(["vi"]="vi-VN")
48 elif [ ! -z ${1+x} ] && [ "$1" == "--light-kab" ]; then
49 languages
=(["kab"]="kab")
50 elif [ ! -z ${1+x} ] && [ "$1" == "--light-th" ]; then
51 languages
=(["th"]="th-TH")
52 elif [ ! -z ${1+x} ] && [ "$1" == "--light-fi" ]; then
53 languages
=(["fi"]="fi-FI")
54 elif [ ! -z ${1+x} ] && [ "$1" == "--light-nl" ]; then
55 languages
=(["nl"]="nl-NL")
56 elif [ ! -z ${1+x} ] && [ "$1" == "--light-gd" ]; then
57 languages
=(["gd"]="gd")
58 elif [ ! -z ${1+x} ] && [ "$1" == "--light-el" ]; then
59 languages
=(["el"]="el-GR")
60 elif [ ! -z ${1+x} ] && [ "$1" == "--light-es" ]; then
61 languages
=(["es"]="es-ES")
62 elif [ ! -z ${1+x} ] && [ "$1" == "--light-oc" ]; then
63 languages
=(["oc"]="oc")
64 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt" ]; then
65 languages
=(["pt"]="pt-BR")
66 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pt-PT" ]; then
67 languages
=(["pt-PT"]="pt-PT")
68 elif [ ! -z ${1+x} ] && [ "$1" == "--light-sv" ]; then
69 languages
=(["sv"]="sv-SE")
70 elif [ ! -z ${1+x} ] && [ "$1" == "--light-pl" ]; then
71 languages
=(["pl"]="pl-PL")
72 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ru" ]; then
73 languages
=(["ru"]="ru-RU")
74 elif [ ! -z ${1+x} ] && [ "$1" == "--light-zh-Hans" ]; then
75 languages
=(["zh-Hans"]="zh-Hans-CN")
76 elif [ ! -z ${1+x} ] && [ "$1" == "--light-zh-Hant" ]; then
77 languages
=(["zh-Hant"]="zh-Hant-TW")
78 elif [ ! -z ${1+x} ] && [ "$1" == "--light-fr" ]; then
79 languages
=(["fr"]="fr-FR")
80 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ja" ]; then
81 languages
=(["ja"]="ja-JP")
82 elif [ ! -z ${1+x} ] && [ "$1" == "--light-eu" ]; then
83 languages
=(["eu"]="eu-ES")
84 elif [ ! -z ${1+x} ] && [ "$1" == "--light-ca" ]; then
85 languages
=(["ca"]="ca-ES")
86 elif [ ! -z ${1+x} ] && [ "$1" == "--light-cs" ]; then
87 languages
=(["cs"]="cs-CZ")
88 elif [ ! -z ${1+x} ] && [ "$1" == "--light-eo" ]; then
89 languages
=(["eo"]="eo")
90 elif [ ! -z ${1+x} ] && [ "$1" == "--light-de" ]; then
91 languages
=(["de"]="de-DE")
92 elif [ ! -z ${1+x} ] && [ "$1" == "--light-it" ]; then
93 languages
=(["it"]="it-IT")
112 ["zh-Hans"]="zh-Hans-CN"
113 ["zh-Hant"]="zh-Hant-TW"
126 for key
in "${!languages[@]}"; do
127 lang
=${languages[$key]}
129 # TODO: remove when the project will use runtime translations
130 pre_build_hook
"$lang"
132 npm run ng build
-- --prod --configuration="$lang" --output-path "dist/build"
134 # If --localize is not used
135 mv "dist/build/$key" "dist/$lang"
138 # If --localize is used
139 # if [ ! "$lang" = "$key" ]; then
140 # mv "dist/$key" "dist/$lang"
143 # Do not duplicate assets
144 rm -r "./dist/$lang/assets"
146 # TODO: remove when the project will use runtime translations
151 if [ "$1" != "--analyze" ]; then
152 rm "./dist/en-US/stats-es2015.json"
155 cd ..
/ && npm run build
:embed
&& cd client
/
157 # Copy runtime locales
158 cp -r "./src/locale" "./dist/locale"