github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+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