The branch, master has been updated
       via  7166723120a259dc9bd6a0ec6dfdd372c268f86b (commit)
      from  f81cf3fc42cbbed46465a639c15ce2256ef2f1ab (commit)


- Log -----------------------------------------------------------------
commit 7166723120a259dc9bd6a0ec6dfdd372c268f86b
Author: Michal Čihař <[email protected]>
Date:   Thu Aug 11 13:48:07 2011 +0200

    Update po generating scripts to include advisor rules

-----------------------------------------------------------------------

Summary of changes:
 scripts/advisor2php |   13 +++++++++----
 scripts/update-po   |    9 ++++++++-
 2 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/scripts/advisor2php b/scripts/advisor2php
index 5607f6e..28a5817 100644
--- a/scripts/advisor2php
+++ b/scripts/advisor2php
@@ -18,11 +18,16 @@ echo "/* This is automatically generated file from 
libraries/advisory_rules.txt
 
 foreach($rules['rules'] as $rule) {
     echo "\n";
-    echo "echo __('" . $rule['name'] . "');\n";
-    echo "echo __('" . $rule['issue'] . "');\n";
-    echo "echo __('" . $rule['recommendation'] . "');\n";
+    echo "echo __('" . addslashes($rule['name']) . "');\n";
+    echo "echo __('" . addslashes($rule['issue']) . "');\n";
+    echo "echo __('" . addslashes($rule['recommendation']) . "');\n";
     $jst = Advisor::splitJustification($rule);
-    echo "echo __('" . $jst[0] . "');\n";
+    if (count($jst) > 1) {
+        /* printf is used here just to ensure proper type of string */
+        echo "printf(__('" . addslashes($jst[0]) . "'), 0);\n";
+    } else {
+        echo "echo __('" . addslashes($jst[0]) . "');\n";
+    }
 }
 
 ?>
diff --git a/scripts/update-po b/scripts/update-po
index a12e598..9131980 100755
--- a/scripts/update-po
+++ b/scripts/update-po
@@ -1,6 +1,11 @@
 #!/bin/sh
 # vim: expandtab sw=4 ts=4 sts=4:
 export LC_ALL=C
+
+# Generate PHP code for advisor rules
+php ./scripts/advisor2php > po/advisory_rules.php
+
+# Update pot (template), ensure that advisor is at the end
 LOCS=`ls po/*.po | sed 's@.*/\(.*\)\.po@\1@'`
 xgettext \
     -d phpmyadmin \
@@ -12,7 +17,8 @@ xgettext \
     --debug \
     --keyword=__ --keyword=_pgettext:1c,2 --keyword=_ngettext:1,2 \
     --copyright-holder="phpMyAdmin devel team" \
-    `find . -name '*.php' -not -path './test/*' | sort`
+    `find . -name '*.php' -not -path './test/*' -not -path './po/*' | sort` \
+    po/advisory_rules.php
 
 ver=`sed -n "/PMA_VERSION', '/ s/.*PMA_VERSION', '\(.*\)'.*/\1/p" 
libraries/Config.class.php`
 
@@ -23,6 +29,7 @@ sed -i '
     s/VERSION/'$ver'/;
     ' po/phpmyadmin.pot
 
+# Update po files (translations)
 for loc in $LOCS ; do
     sed -i '
         s/SOME DESCRIPTIVE TITLE/phpMyAdmin translation/;


hooks/post-receive
-- 
phpMyAdmin

------------------------------------------------------------------------------
Get a FREE DOWNLOAD! and learn more about uberSVN rich system, 
user administration capabilities and model configuration. Take 
the hassle out of deploying and managing Subversion and the 
tools developers use with it. 
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Phpmyadmin-git mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/phpmyadmin-git

Reply via email to