qsos-commits
[Top][All Lists]
Advanced

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

[Qsos-commits] qsos/tools/checktree checktree checksheet


From: Goneri Le Bouder
Subject: [Qsos-commits] qsos/tools/checktree checktree checksheet
Date: Tue, 20 Feb 2007 15:02:39 +0000

CVSROOT:        /sources/qsos
Module name:    qsos
Changes by:     Goneri Le Bouder <goneri>       07/02/20 15:02:39

Modified files:
        tools/checktree: checktree 
Added files:
        tools/checktree: checksheet 

Log message:
        A new script checksheet to check just ONE sheet
        usage:
        ./checksheet /some/where/in/the/system/sheet.qsos
        Whooo! That's cool, isn't it?
        
        checktree updated to use it.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/tools/checktree/checktree?cvsroot=qsos&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/qsos/tools/checktree/checksheet?cvsroot=qsos&rev=1.1

Patches:
Index: checktree
===================================================================
RCS file: /sources/qsos/qsos/tools/checktree/checktree,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- checktree   10 Nov 2006 22:39:56 -0000      1.4
+++ checktree   20 Feb 2007 15:02:39 -0000      1.5
@@ -1,30 +1,9 @@
 #!/bin/sh
-# $Id: checktree,v 1.4 2006/11/10 22:39:56 goneri Exp $
+# $Id: checktree,v 1.5 2007/02/20 15:02:39 goneri Exp $
 # Gonéri Le Bouder
 
 DIR=`pwd`
-SYNCGLOBALDESC="$DIR/../syncglobaldesc/syncglobaldesc"
-CREATEEMPTYSHEET="$DIR/../createemptysheet/createemptysheet.pl"
-QSOSLINT="$DIR/../qsoslint/qsoslint"
 SHEETDIR="$DIR/../../sheet"
-INCLUDEDIR="$SHEETDIR/include"
-cd $SHEETDIR 
 
-# First i try to sync file desc*
+find $SHEETDIR -name '*.qsos' -exec ./checksheet {} \;
 
-for template in `find -name '*.qtpl'`;do
-  echo "* creating $template.qsostmp"
-  $CREATEEMPTYSHEET --include $INCLUDEDIR --qtpl $template > $template.qsostmp
-  $QSOSLINT $template.qsostmp || exit 1
-#  $SYNCGLOBALDESC -s -l -t global.xml -f $template|| exit 1
-done
-
-for dir in `find -mindepth 1 -maxdepth 1 -type d|grep -v CVS|grep -v 
include`;do 
-  echo "*syncing `basename $dir` directory"
-  tpl=`find $dir -name '*.qsostmp'`
-  for file in `find $dir -type f|grep -v CVS|grep -v template|grep qsos$`;do
-    echo "  "`basename $file `
-    echo $tpl $file
-    $SYNCGLOBALDESC --recreate --more --save --template $tpl --file $file || 
exit 1
-  done
-done

Index: checksheet
===================================================================
RCS file: checksheet
diff -N checksheet
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ checksheet  20 Feb 2007 15:02:39 -0000      1.1
@@ -0,0 +1,44 @@
+#!/bin/sh
+# $Id: checksheet,v 1.1 2007/02/20 15:02:39 goneri Exp $
+# Gonéri Le Bouder
+
+DIR=`pwd`
+SYNCGLOBALDESC="$DIR/../syncglobaldesc/syncglobaldesc"
+CREATEEMPTYSHEET="$DIR/../createemptysheet/createemptysheet.pl"
+QSOSLINT="$DIR/../qsoslint/qsoslint"
+SHEETDIR="$DIR/../../sheet"
+INCLUDEDIR="$SHEETDIR/include"
+
+sheet=$1
+if [ ! -f $sheet ]; then
+  echo "file: $sheet doesn't exit"
+  echo "usage: ./checksheet sheetname.qsos"
+  exit 1
+fi
+
+echo "checking $sheet"
+
+family=$(egrep '[\t\ ]*<qsosappfamily>.*</qsosappfamily>' $sheet|sed 
's/.*>\(.*\)<.*/\1/')
+lang=$(egrep '[\t\ ]*<language>.*</language>' $sheet|sed 's/.*>\(.*\)<.*/\1/')
+echo " *family: $family"
+if [ ! -d "$SHEETDIR/$family" ]; then
+  echo "this family doesn't exist yet in the repository"
+  exit 1
+fi
+echo " *lang: $lang"
+# refreshing .qsostmp file(s)
+for template in `find $SHEETDIR/$family -name '*.qtpl'`;do
+  echo "* refreshing `basename $template`.qsostmp"
+  $CREATEEMPTYSHEET --include $INCLUDEDIR --qtpl $template > $template.qsostmp
+  $QSOSLINT $template.qsostmp || exit 1
+done
+basetpl=$(find "$SHEETDIR/$family" -name '*.qsostmp'| sed 's/.qtpl.qsostmp//'| 
sed 's/_..$//'| uniq)
+if [ "$lang" = "en" ]; then
+  tpl=`echo $basetpl".qtpl.qsostmp"`
+else
+  tpl=`echo $basetpl"_$lang.qtpl.qsostmp"`
+fi
+if [ ! -f $tpl ]; then
+  echo "There is not template yet for this language ($tpl)"
+fi
+$SYNCGLOBALDESC --recreate --more --save --template $tpl --file $sheet || exit 
1




reply via email to

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