Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorsgiehl <stefan@piwik.org>2013-08-20 01:15:13 +0400
committersgiehl <stefan@piwik.org>2013-08-20 01:15:13 +0400
commit8e1a4f0089adfc5d6115058f2b2c0d54289acfc9 (patch)
tree955832d6b4b4a297e3c3e54a49f87c707c4474bd /misc
parent4be8840e7ec6fc68708d41f049260a56b4e9df24 (diff)
refs #4086 adjusted automatic updatescript to work with new json format
Diffstat (limited to 'misc')
-rw-r--r--misc/updateLanguageFiles.sh32
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