]> git.lyx.org Git - features.git/commitdiff
Final changes, I think, for the check-po script.
authorRichard Heck <rgheck@comcast.net>
Thu, 16 Jun 2011 15:32:23 +0000 (15:32 +0000)
committerRichard Heck <rgheck@comcast.net>
Thu, 16 Jun 2011 15:32:23 +0000 (15:32 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_2_0_X@39106 a592a061-630c-0410-9148-cb99ea01b6c8

development/tools/check-po.sh

index e4df55db84f55b6b82d9babae88357527d92c971..c89ae227a6bf62fb9b32ff289feb95b8d045ebe1 100644 (file)
@@ -1,15 +1,19 @@
 #!/bin/sh
 # A script to check whether there have been any string changes.
+# If it finds some, it commits the new po files and then updates
+# the stats.
 
-# The script expects an environment variable FARM that 
-# will provide it with the location of the LyX www tree.
+# The script expects an environment variable FARM that will provide 
+# it with the location of the LyX www tree.
 
 DEBUG="";
 
 while getopts ":dh" options $ARGS; do
   case $options in
     d)  DEBUG="echo";;
-    h)  echo "check-po.sh [-d]"; echo "You must also point the FARM variable to LyX's www tree."; exit 0;;
+    h)  echo "check-po.sh [-d]"; 
+        echo "You must also point the FARM variable to LyX's www tree."; 
+        exit 0;;
   esac
 done
 
@@ -78,41 +82,45 @@ svn revert $FARM/$I18NFILE;
 echo Running make i18n.inc...
 make i18n.inc  >/dev/null 2>&1;
 if [ -n "$TRUNK" ]; then
-  mv i18n.inc i18n_trunk.inc
+  mv -f i18n.inc i18n_trunk.inc
 fi
 
 if diff -w -q $I18NFILE $FARM/$I18NFILE >/dev/null 2>&1; then
-  # No differences found
   echo No string differences found.
+  # So we will revert the changes to po files, which are probably
+  # just dates and such.
   if [ "$VCS" = "svn" ]; then
     svn revert *.po;
   else
-    git co *.po;
+    git checkout *.po;
   fi
   exit 0;
 fi
 
-# else
+# So there are differences.
 if [ "$VCS" = "svn" ]; then
   $DEBUG svn ci *.po;
 else
+  # We need to make sure that we have a tree without any unpushed 
+  # commits. Otherwise git svn dcommit would commit more than we
+  # want.
   NOTSAFE="";
   if git status | grep -Pq 'Your branch is (?:ahead|behind)'; then
     NOTSAFE="TRUE";
   fi
   $DEBUG git commit *.po -m "Remerge strings.";
-  if [ -n "$NOTSAFE" ]; then
-    echo "You will need to push changes to po files manually."
-  else
-    git svn dcommit;
+  if [ -z "$NOTSAFE" ]; then
+    $DEBUG git svn dcommit;
   fi
 fi
 
+echo
+
 if ! cd $FARM; then
   echo "Unable to cd to $FARM!";
   exit 1;
 fi
-echo
+
 echo Updating the www-user tree...
 # note that we're assuming this one is svn.
 svn up;
@@ -123,4 +131,8 @@ mv $LYXROOT/po/$I18NFILE .;
 echo Committing...;
 $DEBUG svn commit -m "* $I18NFILE: update stats" $I18NFILE;
 
-echo DONE!
+if [ -n "$NOTSAFE" ]; then
+  echo
+  echo "Your LyX tree was not clean.";
+  echo "Your will need to push changes to po files manually."
+fi