Make build works
This commit is contained in:
parent
81ad5366f7
commit
350131cbaf
6 changed files with 20 additions and 22 deletions
|
@ -76,7 +76,7 @@ export function metaFactory (serverService: ServerService): MetaLoader {
|
||||||
// On dev mode, test localization
|
// On dev mode, test localization
|
||||||
if (isOnDevLocale()) {
|
if (isOnDevLocale()) {
|
||||||
locale = buildFileLocale(getDevLocale())
|
locale = buildFileLocale(getDevLocale())
|
||||||
return require(`raw-loader!../locale/target/angular_${locale}.xml`)
|
return require(`raw-loader!../locale/angular.${locale}.xlf`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Default locale, nothing to translate
|
// Default locale, nothing to translate
|
||||||
|
@ -84,7 +84,7 @@ export function metaFactory (serverService: ServerService): MetaLoader {
|
||||||
if (isDefaultLocale(completeLocale)) return ''
|
if (isDefaultLocale(completeLocale)) return ''
|
||||||
|
|
||||||
const fileLocale = buildFileLocale(locale)
|
const fileLocale = buildFileLocale(locale)
|
||||||
return require(`raw-loader!../locale/target/angular_${fileLocale}.xml`)
|
return require(`raw-loader!../locale/angular.${fileLocale}.xlf`)
|
||||||
},
|
},
|
||||||
deps: [ LOCALE_ID ]
|
deps: [ LOCALE_ID ]
|
||||||
},
|
},
|
||||||
|
|
|
@ -16,7 +16,7 @@ if (environment.production) {
|
||||||
// Template translation, should be in the bootstrap step
|
// Template translation, should be in the bootstrap step
|
||||||
if (isOnDevLocale()) {
|
if (isOnDevLocale()) {
|
||||||
const locale = buildFileLocale(getDevLocale())
|
const locale = buildFileLocale(getDevLocale())
|
||||||
const translations = require(`raw-loader!./locale/target/angular_${locale}.xml`)
|
const translations = require(`raw-loader!./locale/angular.${locale}.xlf`)
|
||||||
|
|
||||||
providers = [
|
providers = [
|
||||||
{ provide: TRANSLATIONS, useValue: translations },
|
{ provide: TRANSLATIONS, useValue: translations },
|
||||||
|
|
|
@ -3,23 +3,23 @@
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
pre_build_hook () {
|
pre_build_hook () {
|
||||||
mkdir "./src/locale/pending_target/" > /dev/null || true
|
mkdir "./src/pending_locale" > /dev/null || true
|
||||||
mv ./src/locale/target/angular_*.xml "./src/locale/pending_target"
|
mv ./src/locale/angular.*.xlf "./src/pending_locale"
|
||||||
|
|
||||||
if [ ! -z ${1+x} ]; then
|
if [ ! -z ${1+x} ]; then
|
||||||
mv "./src/locale/pending_target/angular_$1.xml" "./src/locale/target"
|
mv "./src/pending_locale/angular.$1.xlf" "./src/locale"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
post_build_hook () {
|
post_build_hook () {
|
||||||
mv ./src/locale/pending_target/* "./src/locale/target/"
|
mv ./src/pending_locale/* "./src/locale"
|
||||||
rmdir "./src/locale/pending_target/"
|
rmdir "./src/pending_locale/"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Previous build failed
|
# Previous build failed
|
||||||
if [ ! -f client/src/locale/target/angular_fr_FR.xml ]; then
|
if [ ! -f "client/src/locale/angular.fr-FR.xlf" ]; then
|
||||||
git checkout -- client/src/locale/target/
|
git checkout -- client/src/locale/
|
||||||
rm -r client/src/locale/pending_target/
|
rm -r client/src/pending_locale
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd client
|
cd client
|
||||||
|
@ -28,7 +28,7 @@ rm -rf ./dist ./compiled
|
||||||
|
|
||||||
pre_build_hook
|
pre_build_hook
|
||||||
|
|
||||||
defaultLanguage="en_US"
|
defaultLanguage="en-US"
|
||||||
npm run ng build -- --output-path "dist/$defaultLanguage/" --deploy-url "/client/$defaultLanguage/" --prod --stats-json
|
npm run ng build -- --output-path "dist/$defaultLanguage/" --deploy-url "/client/$defaultLanguage/" --prod --stats-json
|
||||||
mv "./dist/$defaultLanguage/assets" "./dist"
|
mv "./dist/$defaultLanguage/assets" "./dist"
|
||||||
mv "./dist/$defaultLanguage/manifest.webmanifest" "./dist/manifest.webmanifest"
|
mv "./dist/$defaultLanguage/manifest.webmanifest" "./dist/manifest.webmanifest"
|
||||||
|
@ -38,12 +38,12 @@ post_build_hook
|
||||||
# Don't build other languages if --light arg is provided
|
# Don't build other languages if --light arg is provided
|
||||||
if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
|
if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
|
||||||
if [ ! -z ${1+x} ] && [ "$1" == "--light-fr" ]; then
|
if [ ! -z ${1+x} ] && [ "$1" == "--light-fr" ]; then
|
||||||
languages=("fr_FR")
|
languages=("fr-FR")
|
||||||
else
|
else
|
||||||
# Supported languages
|
# Supported languages
|
||||||
languages=(
|
languages=(
|
||||||
"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"
|
"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"
|
||||||
"fr_FR" "ja_JP" "eu_ES" "ca_ES" "cs_CZ" "eo" "de_DE" "it_IT"
|
"fr-FR" "ja-JP" "eu-ES" "ca-ES" "cs-CZ" "eo" "de-DE" "it-IT"
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
|
||||||
# TODO: remove when the project will use runtime translations
|
# TODO: remove when the project will use runtime translations
|
||||||
pre_build_hook "$lang"
|
pre_build_hook "$lang"
|
||||||
|
|
||||||
npm run ng build -- --prod --i18n-file "./src/locale/target/angular_$lang.xml" --i18n-format xlf --i18n-locale "$lang" \
|
npm run ng build -- --prod --i18n-file "./src/locale/angular.$lang.xlf" --i18n-format xlf --i18n-locale "$lang" \
|
||||||
--output-path "dist/$lang/" --deploy-url "/client/$lang/"
|
--output-path "dist/$lang/" --deploy-url "/client/$lang/"
|
||||||
|
|
||||||
# Do not duplicate assets
|
# Do not duplicate assets
|
||||||
|
@ -65,4 +65,4 @@ fi
|
||||||
NODE_ENV=production npm run webpack -- --config webpack/webpack.video-embed.js --mode production --json > "./dist/embed-stats.json"
|
NODE_ENV=production npm run webpack -- --config webpack/webpack.video-embed.js --mode production --json > "./dist/embed-stats.json"
|
||||||
|
|
||||||
# Copy runtime locales
|
# Copy runtime locales
|
||||||
cp -r "./src/locale/target" "./dist/locale"
|
cp -r "./src/locale" "./dist/locale"
|
||||||
|
|
|
@ -5,7 +5,7 @@ set -eu
|
||||||
# Copy locales
|
# Copy locales
|
||||||
mkdir -p "./client/dist"
|
mkdir -p "./client/dist"
|
||||||
rm -rf "./client/dist/locale"
|
rm -rf "./client/dist/locale"
|
||||||
cp -r "./client/src/locale/target" "./client/dist/locale"
|
cp -r "./client/src/locale" "./client/dist/locale"
|
||||||
|
|
||||||
rm -rf "./dist"
|
rm -rf "./dist"
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ async function serveServerTranslations (req: express.Request, res: express.Respo
|
||||||
const completeLocale = getCompleteLocale(locale)
|
const completeLocale = getCompleteLocale(locale)
|
||||||
const completeFileLocale = buildFileLocale(completeLocale)
|
const completeFileLocale = buildFileLocale(completeLocale)
|
||||||
|
|
||||||
const path = join(__dirname, `../../../client/dist/locale/${file}_${completeFileLocale}.json`)
|
const path = join(__dirname, `../../../client/dist/locale/${file}.${completeFileLocale}.json`)
|
||||||
return res.sendFile(path, { maxAge: STATIC_MAX_AGE.SERVER })
|
return res.sendFile(path, { maxAge: STATIC_MAX_AGE.SERVER })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -83,7 +83,5 @@ export function getShortLocale (locale: string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function buildFileLocale (locale: string) {
|
export function buildFileLocale (locale: string) {
|
||||||
const completeLocale = getCompleteLocale(locale)
|
return getCompleteLocale(locale)
|
||||||
|
|
||||||
return completeLocale.replace(/-/g, '_')
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue