[SPIP Zone] r3720 - /_dev_/bin_svn/paquets-alternatif.sh

Author: bertrand@toggg.com
Date: Thu Jun 29 19:12:55 2006
New Revision: 3720

Log:
Une alternative tout en bash pour paquets.sh
incorpore le fichier svn.version à la racine
ne marche pas pour _squelettes_/bones/kubrick/_current_/version 1.8
(à cause de l'espace dans le nom, mais on va pas compliquer pour des zonards)
fait .tgz et .zip , pas sur que ce soit désiré

Added:
    _dev_/bin_svn/paquets-alternatif.sh (with props)

Added: _dev_/bin_svn/paquets-alternatif.sh

--- _dev_/bin_svn/paquets-alternatif.sh (added)
+++ _dev_/bin_svn/paquets-alternatif.sh Thu Jun 29 19:12:55 2006
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+###
+# creer les paquets .zip et tar.gz
+# des répertoires référencés par archivelist.txt
+# dans les svn donnés en arguments, défaut : spip et spip-zone
+# environement:
+# PQ_SOURCE défaut /home/svn où on va travailler dans un sous répertoire checkout_paquets
+# PQ_DEST défaut /var/www/shim/fil/Web/files/ où on va poser les .ygz et les .zip
+# PQ_SVN défaut svn://zone.spip.org/ la repos où on va tout chercher
+#
+
+PQ_SOURCE=${PQ_SOURCE:=/home/svn}
+PQ_SOURCE=${PQ_SOURCE%/}
+PQ_DEST=${PQ_DEST:=/var/www/shim/fil/Web/files/}
+PQ_DEST=${PQ_DEST%/}
+PQ_SVN=${PQ_SVN:=svn://zone.spip.org/}
+PQ_SVN=${PQ_SVN%/}
+SVNREP=${@:-spip spip-zone}
+owhere=$PWD
+echo "Dans $PQ_SOURCE/ , création paquets pour ${SVNREP// /, } depuis $PQ_SVN/ à destination de $PQ_DEST/"
+cd $PQ_SOURCE/
+mkdir -p checkout_paquets
+# rm -rf checkout_paquets/*
+cd checkout_paquets
+for truc in $SVNREP; do
+ echo "au tour de $truc"
+ mkdir -p $PQ_DEST/$truc/
+ mkdir -p $truc
+ cd $truc
+ if svn -q export $PQ_SVN/$truc/archivelist.txt
+ then
+ for lig in `cat archivelist.txt`; do
+ paq=${lig#*;}
+ rep=${lig%%;*}
+ echo "$paq de $truc/$rep"
+ if (svn export $PQ_SVN/$truc/$rep $paq | grep 'Exported revision '> ${paq}.revision)
+ then
+ mv ${paq}.revision ${paq}/svn.revision
+ echo "$PQ_SVN/$truc/$rep at `date`" >> ${paq}/svn.revision
+ tar czf $PQ_DEST/$truc/$paq.tgz $paq
+ zip -q -9 $PQ_DEST/$truc/$paq.zip -r $paq -x _REGLES_DE_COMMIT.txt
+ echo "OK pour $truc/$rep"
+ else
+ echo "$0: bad svn or no $PQ_SVN/$truc/$rep"
+ fi
+ done
+ echo "fini pour $truc"
+ else
+ echo "$0: bad svn or no $PQ_SVN/$truc/archivelist.txt"
+ fi
+ cd ../
+done
+cd $owhere
+exit 0
+#
+##
+
+###
+# creer les .bin et .bin.gz de spip
+#
+
+### faire a la main (cf. README)
+### php bin/spip_gen.php checkout/spip/banches/spip-1.8.2/ toto.bin
+
+#
+##

Propchange: _dev_/bin_svn/paquets-alternatif.sh
------------------------------------------------------------------------------
    svn:executable = *