gimp-help-2 r2614 - in branches/xml2po-support: . tools



Author: ulfehlert
Date: Sat Dec 13 19:38:14 2008
New Revision: 2614
URL: http://svn.gnome.org/viewvc/gimp-help-2?rev=2614&view=rev

Log:
2008-12-13  Ulf-D. Ehlert  <ulfehlert svn gnome org>

	* tools/migrate.sh: apply patches for 'src'; create
	key-reference files


Modified:
   branches/xml2po-support/ChangeLog
   branches/xml2po-support/tools/migrate.sh

Modified: branches/xml2po-support/tools/migrate.sh
==============================================================================
--- branches/xml2po-support/tools/migrate.sh	(original)
+++ branches/xml2po-support/tools/migrate.sh	Sat Dec 13 19:38:14 2008
@@ -16,12 +16,18 @@
 SPLIT="python tools/split_xml_multi_lang.py"
 XML2PO="python tools/xml2po"	# patched version!!
 
-: ${exclude_patterns:='.svn key-reference* glossary dictionary'}
+: ${exclude_patterns:='.svn key-reference-* glossary dictionary'}
 exclude=$(echo "$exclude_patterns" | \
           sed -e 's/[^ ]\+/"&"/g; s/ / -o -name /g; s/^/\\( -name /; s/$/ \\) -prune /')
 
+# backup source
+test -d "$oldsrcdir" || {
+    echo "Making source backup '$oldsrcdir' ..."
+    mv -v $srcdir $oldsrcdir || exit 66
+}
+
 # clean-up
-if [ -d "$oldsrcdir" ]; then
+if [ -d "$srcdir" ]; then
     echo Removing $srcdir, $potdir, $podir, $xmldir ...
     test -L $xmldir/en && rm $xmldir/en
     test -d $srcdir && rm -rf $srcdir
@@ -30,8 +36,23 @@
     test -d $xmldir && rm -rf $xmldir
     test -e $oldsrcdir/preface/authors.xml && \
         rm -f $oldsrcdir/preface/authors.xml
-    mv $oldsrcdir $srcdir
 fi
+echo "Making (temp) source dir '$srcdir' ..."
+cp -a $oldsrcdir $srcdir
+echo
+
+# patches
+echo "Applying patches (if any) ..."
+for f in *.diff *.diff.gz *.diff.bz2; do
+    test -f "$f" || continue
+    echo "Patch: $f"
+    case $f in
+        *.diff.bz2) bzip2 -dc $f;;
+        *.diff.gz)  gzip  -dc $f;;
+        *.diff)     cat $f;;
+    esac | patch --verbose -p0
+done
+echo
 
 # src/preface/authors.xml
 if [ -e $srcdir/preface/titles.xml ] &&
@@ -64,8 +85,9 @@
 echo
 
 # oldsrc
-echo Saving source directory ...
-mv -vi "$srcdir" "$oldsrcdir" && \
+echo "Removing old (multi-lang) source directory ..."
+rm -rf "$srcdir" && \
+echo "Installing new (single-lang) source directory ..."
 mv -vi "$xmldir"/en "$srcdir" && \
 echo Creating link "$xmldir"/en ...
 ln -vs $PWD/"$srcdir" "$xmldir"/en
@@ -171,6 +193,17 @@
 done
 echo
 
+for lang in $LINGUAS; do
+    if test -f $oldsrcdir/key-reference-$lang.xml; then
+        echo >&2 "$podir/$lang/key-reference.po"
+        cp -vf $podir/$lang/key-reference.po "$podir/$lang/key-reference.po~"
+        $XML2PO --language $lang --reuse=$oldsrcdir/key-reference-$lang.xml \
+            --output='-' "$srcdir/key-reference.xml" \
+        | msguniq --use-first | msgcat -w80 - > "$podir/$lang/key-reference.po"
+    fi
+done
+echo
+
 # check
 echo Simple check: searching for empty files...
 trap "rm -f 'empty files'" HUP INT QUIT PIPE TERM



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]