diff options
author | sgiehl <stefan@piwik.org> | 2013-08-20 01:15:13 +0400 |
---|---|---|
committer | sgiehl <stefan@piwik.org> | 2013-08-20 01:15:13 +0400 |
commit | 8e1a4f0089adfc5d6115058f2b2c0d54289acfc9 (patch) | |
tree | 955832d6b4b4a297e3c3e54a49f87c707c4474bd /misc | |
parent | 4be8840e7ec6fc68708d41f049260a56b4e9df24 (diff) |
refs #4086 adjusted automatic updatescript to work with new json format
Diffstat (limited to 'misc')
-rw-r--r-- | misc/updateLanguageFiles.sh | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/misc/updateLanguageFiles.sh b/misc/updateLanguageFiles.sh index c824d0b02d..dbecde5ddc 100644 --- a/misc/updateLanguageFiles.sh +++ b/misc/updateLanguageFiles.sh @@ -111,14 +111,38 @@ rm -f $PIWIKPATH/tmp/language_pack.tar.gz ################################ # Check extracted files # -# remove some useless files from package data +# remove files from package data, that shouldn't be used (en.php) rm -f en.php rm -f pt_BR.php rm -f zh_CN.php rm -f zh_TW.php -# copy all files to /lang (except en.php) -mv *.php ../lang/ +# convert downloaded php files to json +cd $PIWIKPATH +php -r ' +$nest = true; +foreach (glob("tmp/*.php") as $filename) { + echo sprintf("Converting %s\n", basename($filename)); + require_once "tmp/" . basename($filename); + $basename = explode(".", basename($filename)); + if ($nest) { + $nested = array(); + foreach ($translations as $key => $value) { + list($plugin, $nkey) = explode("_", $key, 2); + $nested[$plugin][$nkey] = $value; + } + $translations = $nested; + } + $data = json_encode($translations, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); + $newFile = sprintf("tmp/%s.json", $basename[0]); + file_put_contents($newFile, $data); +}' +cd $PIWIKPATH/tmp + +rm -f *.php + +# copy all files to /lang +mv *.json ../lang/ # get untracked files and ask if each file should be removed or added cd $PIWIKPATH @@ -178,7 +202,7 @@ while true; do # move cleaned files from /tmp to /lang echo "Moving cleaned language files from /tmp to /lang" cd $PIWIKPATH/tmp - mv *.php ../lang/ + mv *.json ../lang/ counter=$(($counter + 1)) done |