]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - scripts/build/client.sh
74fb8ca1b39eb09415aa76cdcb177cf391896e8e
6 defaultLanguage
="en-US"
27 ["zh-Hans"]="zh-Hans-CN"
28 ["zh-Hant"]="zh-Hant-TW"
48 # Don't build other languages if --light arg is provided
49 if [ -z ${1+x} ] || ([ "$1" != "--light" ] && [ "$1" != "--analyze-bundle" ]); then
51 if [ ! -z ${1+x} ] && [ "$1" == "--source-map" ]; then
52 additionalParams
="--sourceMap=true"
55 node
--max_old_space_size=8192 node_modules
/.bin
/ng build
--configuration production
--output-path "dist/build" $additionalParams
57 for key
in "${!languages[@]}"; do
58 lang
=${languages[$key]}
60 mv "dist/build/$key" "dist/$lang"
62 if [ "$lang" != "en-US" ]; then
63 # Do not duplicate assets
64 rm -r "./dist/$lang/assets"
68 mv "./dist/$defaultLanguage/assets" "./dist"
73 if [ ! -z ${1+x} ] && [ "$1" == "--analyze-bundle" ]; then
74 additionalParams
="--named-chunks=true --output-hashing=none"
77 export ANALYZE_BUNDLE
=true
80 node
--max_old_space_size=8192 node_modules
/.bin
/ng build
--localize=false
--output-path "dist/$defaultLanguage/" \
81 --configuration production
--stats-json $additionalParams
84 cp "./dist/$defaultLanguage/manifest.webmanifest" "./dist/manifest.webmanifest"
86 cd ..
/ && npm run build
:embed
&& cd client
/
88 # Copy runtime locales
89 cp -r "./src/locale" "./dist/locale"