qsos-commits
[Top][All Lists]
Advanced

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

[Qsos-commits] qsos/tools/update_sheet qsos.cfg update_sheet.sh


From: Goneri Le Bouder
Subject: [Qsos-commits] qsos/tools/update_sheet qsos.cfg update_sheet.sh
Date: Thu, 15 Jun 2006 13:32:32 +0000

CVSROOT:        /sources/qsos
Module name:    qsos
Changes by:     Goneri Le Bouder <goneri>       06/06/15 13:32:32

Modified files:
        tools/update_sheet: qsos.cfg update_sheet.sh 

Log message:
        update in order to support the *.qin and *.qtpl files

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/tools/update_sheet/qsos.cfg?cvsroot=qsos&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/qsos/tools/update_sheet/update_sheet.sh?cvsroot=qsos&r1=1.6&r2=1.7

Patches:
Index: qsos.cfg
===================================================================
RCS file: /sources/qsos/qsos/tools/update_sheet/qsos.cfg,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- qsos.cfg    14 Apr 2006 11:04:51 -0000      1.4
+++ qsos.cfg    15 Jun 2006 13:32:32 -0000      1.5
@@ -2,16 +2,19 @@
 CVS_MODULE="qsos/sheet"
 CVS_LOCAL_DIR="/tmp/cvs_sheets/qsos"
 
-XSLT=`pwd`/"../xslt/qsos-xhtml.xsl"
+XSLT_QSOS=`pwd`/"../xslt/qsos-xhtml.xsl"
+XSLT_QTPL=`pwd`/"../xslt/qsos-xhtml.xsl"
 
-TEMPLATES_DIR=`pwd`/"templates"
-DESTDIR="/tmp/sheets"
+INCLUDE_DIR=`pwd`"/../../sheet/include/"
+HTMLTEMPLATES_DIR=`pwd`/"templates"
+DESTDIR_SHEETS="/tmp/sheets"
+DESTDIR_TEMPLATES="/tmp/template"
 
 FTP_UPLOAD="no"
 FTP_LOGIN="login"
 FTP_PASSWD="passwd"
 FTP_HOST="ftp"
-FTP_DIR="sheets"
+FTP_DIR_SHEETS="sheets"
 
 CSS_LISTING="/style/original/qsos-listing.css"
 CSS_SHEET="/style/original/qsos-sheet.css"

Index: update_sheet.sh
===================================================================
RCS file: /sources/qsos/qsos/tools/update_sheet/update_sheet.sh,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- update_sheet.sh     14 Apr 2006 11:22:35 -0000      1.6
+++ update_sheet.sh     15 Jun 2006 13:32:32 -0000      1.7
@@ -1,4 +1,4 @@
-#$Id: update_sheet.sh,v 1.6 2006/04/14 11:22:35 goneri Exp $
+#$Id: update_sheet.sh,v 1.7 2006/06/15 13:32:32 goneri Exp $
 #  Copyright (C) 2006 Atos Origin 
 #
 #  Author: Gonéri Le Bouder <address@hidden>
@@ -25,17 +25,42 @@
 createSheet () {
   FULLPATH=$@
   FILE=`basename $@|sed s/\.qsos$/.html/`
-  DIR=$DESTDIR`dirname $@ | sed s%^.%%`
+  DIR=$DESTDIR_SHEETS`dirname $@ | sed s%^.%%`
 
   mkdir -p $DIR
 
-  echo converting $FILE 
-  xsltproc $XSLT $FULLPATH|sed s!%%CSS_SHEET%%!"$CSS_SHEET"! > $DIR/$FILE
+  echo converting sheet $FILE 
+  xsltproc $XSLT_QSOS $FULLPATH|sed s!%%CSS_SHEET%%!"$CSS_SHEET"! > $DIR/$FILE
+}
+
+createTemplate () {
+  FULLPATH=$@
+  HTML_FILE=`basename $@|sed s/\.qtpl$/.html/`
+  QSOS_FILE=`basename $@|sed s/\.qtpl$/.qsos/`
+  DIR=$DESTDIR_TEMPLATES
+
+  mkdir -p $DIR"/"
+
+  
+  echo converting template $FILE  to $DIR/$FILE
+
+# Caramba !
+cat $FULLPATH | perl -nle "
+if (/<include\W+section=\"(\w*)\"\W+>/) {
+        \$f = \"$INCLUDE_DIR/\$1.qin\";
+        if (-f \$f && (open FILE,\"<\$f\")) {
+                foreach (<FILE>) {chomp;print};
+        } else { die \"can not open \$f\" }
+} else {print}" > $DIR/$QSOS_FILE
+
+xsltproc $XSLT_QTPL $DIR/$QSOS_FILE|sed s!%%CSS_SHEET%%!"$CSS_SHEET"! - > 
$DIR/$HTML_FILE
 }
 
 createIndex () {
   local i
-  DIR=$@
+  TARGET=$1
+  DIR=$2
+  echo "$TYPE, $DIR"
   LIST="\n<ul class=\"downloads\">"
  
   echo $DIR
@@ -47,11 +72,11 @@
       TYPE="sheet"
     fi
 
-    LIST=$LIST"<li class=$TYPE><a href=\"$i\">`echo $i|sed 
s/\.html$//`</a></li>\n"
+    LIST=$LIST"<li class=$TYPE>`echo $i|sed s/\.html$//` (<a 
href=\"$i\">view</a>) (<a href="`echo $i|sed 
s/\.html$/.qsos/`">sources</a>)</li>\n"
   done
   LIST=$LIST"</ul>\n"
   
-  cat $TEMPLATES_DIR/index.tpl| \
+  cat $HTMLTEMPLATES_DIR/index_$TARGET.tpl| \
   sed s!%%CSS_LISTING%%!"$CSS_LISTING"!| \
   sed s!%%LIST%%!"$LIST"!| \
   sed s!%%DIRECTORY%%!"$DIR"! \
@@ -66,8 +91,12 @@
 upload () {
 cat <<eof | lftp
 open -u $FTP_LOGIN,$FTP_PASSWD $FTP_HOST
-cd $FTP_DIR 
-mirror -c -e -R $DESTDIR .
+md $FTP_DIR_SHEETS
+cd $FTP_DIR_SHEETS 
+mirror -c -e -R $DESTDIR_SHEETS .
+md $FTP_DIR_TEMPLATES
+cd $FTP_DIR_TEMPLATES 
+mirror -c -e -R $DESTDIR_TEMPLATES .
 exit
 eof
 
@@ -75,20 +104,28 @@
 
 LOCALDIR=`pwd`
 mkdir -p $CVS_LOCAL_DIR
-mkdir -p $DESTDIR
+mkdir -p $DESTDIR_SHEETS
 
 cd $CVS_LOCAL_DIR
 cvs -z3 -d$CVS_ROOT co -P $CVS_MODULE
 cd $CVS_LOCAL_DIR/$CVS_MODULE
-for i in `find  -type f |grep -v template|grep qsos$`; do
+
+for i in `find -name '*.qtpl'`; do
+  createTemplate $i
+done
+
+
+for i in `find  -name '*.qsos'`; do
   createSheet $i
 done
 
-cd $DESTDIR
+cd $DESTDIR_SHEETS
 for i in `find  -type d`; do
-  createIndex $i
+  createIndex "sheet" $i
 done
 
+createIndex "template" $DESTDIR_TEMPLATES 
+
 if [ "$FTP_UPLOAD" = "yes" ]
 then
   upload




reply via email to

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