[Openoffice-svn] r523 - trunk

svn at ikso.net svn at ikso.net
Wed Aug 15 16:28:33 UTC 2007


Author: tmorley
Date: 2007-08-15 16:28:32 +0000 (Wed, 15 Aug 2007)
New Revision: 523

Modified:
   trunk/seniksigi
Log:
nova versio de 'seniksigi', kiu kreas novan arbaron anstataux modifi la aktualan


Modified: trunk/seniksigi
===================================================================
--- trunk/seniksigi	2007-08-15 16:08:22 UTC (rev 522)
+++ trunk/seniksigi	2007-08-15 16:28:32 UTC (rev 523)
@@ -8,11 +8,11 @@
 # devus esti sxangxitaj al `sxx', `cxx', ktp antaux ol ruli la
 # skripton. Tiuj cxenoj estos resxangxitaj al `sx', `cx' ktp.
 # 
-# La originaj dosieroj estas konservitaj kun la sufikso .kuniksoj
-# kaj la nova dosiero (kun cxapeloj) prenas la originan nomon.
+# Nenio sxangxas en la fontaj dosieroj. Nova kopio de la 
+# dosieraro estas kreita.
 # 
 # Sintakso:
-#   ~$ seniksigi [vojprefikso de .po-dosierara arbo]
+#   ~$ seniksigi FONTA_VOJPREFIKSO DESTINA_VOJPREFIKSO
 # 
 # ===============================================================
 # 
@@ -26,45 +26,53 @@
 # this script. Such occurrences will be changed back to `sx`,
 # `cx', etc.
 # 
-# The original files are kept with suffix .kuniksoj added, and
-# the new files (with Esperanto accents) take the original
-# filenames.
+# Nothing is changed in the source files. A new copy of the
+# tree is created.
 # 
 # Syntax:
-#   ~$ seniksigi [path to root of tree of .po files]
+#   ~$ seniksigi SOURCE_PATH DESTINATION_PATH
 # 
 # ===============================================================
 
-for f in `find $1 -name "*.po"`;
- do tempfile=`dirname $f`/temp.po;
- echo 'dauxras la seniksigado de '$f;
- msgfilter -i $f sed 's/C[Xx]/Ĉ/g' | \
-   msgfilter sed 's/G[Xx]/Ĝ/g' | \
-   msgfilter sed 's/H[Xx]/Ĥ/g' | \
-   msgfilter sed 's/J[Xx]/Ĵ/g' | \
-   msgfilter sed 's/S[Xx]/Ŝ/g' | \
-   msgfilter sed 's/U[Xx]/Ŭ/g' | \
 
-   msgfilter sed 's/c[Xx]/ĉ/g' | \
-   msgfilter sed 's/g[Xx]/ĝ/g' | \
-   msgfilter sed 's/h[Xx]/ĥ/g' | \
-   msgfilter sed 's/j[Xx]/ĵ/g' | \
-   msgfilter sed 's/s[Xx]/ŝ/g' | \
-   msgfilter sed 's/u[Xx]/ŭ/g' | \
+if [ $1 == $2 ]; then echo "source and dest are same; don't be silly"; exit 1; fi
 
-   msgfilter sed 's/Ĉ[Xx]/CX/g' | \
-   msgfilter sed 's/Ĝ[Xx]/GX/g' | \
-   msgfilter sed 's/Ĥ[Xx]/HX/g' | \
-   msgfilter sed 's/Ĵ[Xx]/JX/g' | \
-   msgfilter sed 's/Ŝ[Xx]/SX/g' | \
-   msgfilter sed 's/Ŭ[Xx]/UX/g' | \
+inporoot=${1%/};  # i.e. inporoot = 1st parameter, minus trailing slash (if any)
+outporoot=${2%/}; # i.e. outporoot = 2nd parameter, minus trailing slash (if any)
 
-   msgfilter sed 's/ĉ[Xx]/cx/g' | \
-   msgfilter sed 's/ĝ[Xx]/gx/g' | \
-   msgfilter sed 's/ĥ[Xx]/hx/g' | \
-   msgfilter sed 's/ĵ[Xx]/jx/g' | \
-   msgfilter sed 's/ŝ[Xx]/sx/g' | \
-   msgfilter sed 's/ŭ[Xx]/ux/g' > $tempfile;
- mv -f $f $f.kuniksoj;
- mv $tempfile $f;
- done
\ No newline at end of file
+for inporoot_inpofile in `find $inporoot -name "*.po"`;
+  do
+  pofile=${inporoot_inpofile#$inporoot/};  # remove $inporoot/ from beginning of $inporoot_inpofile
+      echo "creating $outporoot/$pofile from $inporoot/$pofile..."
+      mkdir -p `dirname $outporoot/$pofile`/;    # to create directory if necessary
+      msgfilter -i $inporoot_inpofile sed 's/C[Xx]/Ĉ/g' | \
+	  msgfilter sed 's/G[Xx]/Ĝ/g' | \
+	  msgfilter sed 's/H[Xx]/Ĥ/g' | \
+	  msgfilter sed 's/J[Xx]/Ĵ/g' | \
+	  msgfilter sed 's/S[Xx]/Ŝ/g' | \
+	  msgfilter sed 's/U[Xx]/Ŭ/g' | \
+
+	  msgfilter sed 's/c[Xx]/ĉ/g' | \
+	  msgfilter sed 's/g[Xx]/ĝ/g' | \
+	  msgfilter sed 's/h[Xx]/ĥ/g' | \
+	  msgfilter sed 's/j[Xx]/ĵ/g' | \
+	  msgfilter sed 's/s[Xx]/ŝ/g' | \
+	  msgfilter sed 's/u[Xx]/ŭ/g' | \
+
+	  msgfilter sed 's/Ĉ[Xx]/CX/g' | \
+	  msgfilter sed 's/Ĝ[Xx]/GX/g' | \
+	  msgfilter sed 's/Ĥ[Xx]/HX/g' | \
+	  msgfilter sed 's/Ĵ[Xx]/JX/g' | \
+	  msgfilter sed 's/Ŝ[Xx]/SX/g' | \
+	  msgfilter sed 's/Ŭ[Xx]/UX/g' | \
+
+	  msgfilter sed 's/ĉ[Xx]/cx/g' | \
+	  msgfilter sed 's/ĝ[Xx]/gx/g' | \
+	  msgfilter sed 's/ĥ[Xx]/hx/g' | \
+	  msgfilter sed 's/ĵ[Xx]/jx/g' | \
+	  msgfilter sed 's/ŝ[Xx]/sx/g' | \
+	  msgfilter sed 's/ŭ[Xx]/ux/g' > $outporoot/$pofile;
+done
+
+
+




More information about the Openoffice-svn mailing list