[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qsos-commits] qsos/tools/checktree checktree checksheet,
Goneri Le Bouder <=