pingus-cvs
[Top][All Lists]
Advanced

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

[Pingus-CVS] r2891 - branches/pingus_0_6/contrib


From: grumbel at BerliOS
Subject: [Pingus-CVS] r2891 - branches/pingus_0_6/contrib
Date: Mon, 13 Aug 2007 23:29:44 +0200

Author: grumbel
Date: 2007-08-13 23:29:44 +0200 (Mon, 13 Aug 2007)
New Revision: 2891

Added:
   branches/pingus_0_6/contrib/levelconvert.sh
Log:
- level convert script, that does the xmlv1->xmlv2->scm in one go

Added: branches/pingus_0_6/contrib/levelconvert.sh
===================================================================
--- branches/pingus_0_6/contrib/levelconvert.sh 2007-08-13 20:59:21 UTC (rev 
2890)
+++ branches/pingus_0_6/contrib/levelconvert.sh 2007-08-13 21:29:44 UTC (rev 
2891)
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+set -e
+trap errmsg ERR
+
+function errmsg() {
+    echo "ERROR: Critical failure :ERROR"
+}
+
+if [ ! \( -d "branches/pingus_sdl" \) ]; then
+    echo "You must call this script from the top level of the SVN repository"
+    exit 1
+fi
+
+for IN in "$@"; do
+    PREFIX=$(echo $IN | sed "s/\(.*\)data\/levels\/.*/\1/")
+    TMP=$(tempfile)
+    OUT="branches/pingus_sdl/${IN##${PREFIX}}"
+    OUT="${OUT%%.pingus}.scm"
+    # echo "Prefix: $PREFIX"
+    echo "IN:     $IN"
+    echo "OUT:    $OUT"
+    if true; then
+        xsltproc \
+            -o "$TMP" \
+            branches/pingus_sdl/contrib/pingusv1tov2.xsl \
+            "$IN"
+        branches/pingus_sdl/xml2sexpr.rb "$TMP" "$IN" > "${OUT}"        
+    else
+        xalan \
+            -indent 0 \
+            -xsl branches/pingus_sdl/contrib/pingusv1tov2.xsl \
+            -in "$IN" \
+            -out "$TMP"
+        branches/pingus_sdl/xml2sexpr.rb "$TMP" "$IN" > "${OUT}"
+    fi
+    echo "Conversion ok"
+    echo ""
+done
+
+# EOF #


Property changes on: branches/pingus_0_6/contrib/levelconvert.sh
___________________________________________________________________
Name: svn:executable
   + *





reply via email to

[Prev in Thread] Current Thread [Next in Thread]