github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/bin/generate-i18n-files (about) 1 #!/usr/bin/env bash 2 3 set -e 4 5 echo "Generating i18n default (English translation) files" 6 7 for locale in "$@" 8 do 9 # format locale, remove - for _ 10 aLocale=${locale%,} 11 aLocale=(${aLocale//-/_}) 12 13 # extract language from locale 14 aLang=(${aLocale//.UTF*/}) 15 aLang=(${aLang//_*/}) 16 aLang=(${aLang//-*/}) 17 18 echo "---> generating default files for: $aLocale" 19 files=`find cf/i18n/resources/en -name "en_US.all.json"` 20 count=0 21 for file in $files 22 do 23 newFile=${file/en/$aLang} 24 newFile=${newFile/en_US/$aLocale} 25 newDir=${newFile/$aLocale.all.json/} 26 27 mkdir -p -v $newDir 28 cp -v $file $newFile 29 30 count=$[count + 1] 31 done 32 echo "---> created $count files for locale: $aLocale" 33 echo 34 done