]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - scripts/build/client.sh
6 defaultLanguage
= "en-US"
26 [ "zh-Hans" ]= "zh-Hans-CN"
27 [ "zh-Hant" ]= "zh-Hant-TW"
41 rm -rf .
/ dist .
/ compiled
43 # Don't build other languages if --light arg is provided
44 if [ -z ${1+x} ] || ([ " $1 " != "--light" ] && [ " $1 " != "--analyze-bundle" ] && [ " $1 " != "--i18n" ]); then
45 npm run ng build
-- --prod --output-path "dist/build"
47 for key
in " ${!languages[@]} " ; do
48 lang
= ${languages[$key]}
50 mv "dist/build/ $key " "dist/ $lang "
52 if [ " $lang " != "en-US" ]; then
53 # Do not duplicate assets
54 rm -r "./dist/ $lang /assets"
58 mv "./dist/ $defaultLanguage /assets" "./dist"
59 mv "./dist/ $defaultLanguage /manifest.webmanifest" "./dist/manifest.webmanifest"
64 if [ ! -z ${1+x} ] && [ " $1 " == "--analyze-bundle" ]; then
65 additionalParams
= "--namedChunks=true --outputHashing=none"
66 export ANALYZE_BUNDLE
= true
69 if [ ! -z ${1+x} ] && [ " $1 " == "--i18n" ]; then
70 additionalParams
= "--configuration=i18n"
71 export ANALYZE_BUNDLE
= true
74 npm run ng build
-- --localize = false
--output-path "dist/ $defaultLanguage /" --deploy-url "/client/ $defaultLanguage /" --prod --stats-json $additionalParams
77 cd ..
/ && npm run build
: embed
&& cd client
/
79 # Copy runtime locales
80 cp -r "./src/locale" "./dist/locale"