Changeset 5889 in spip-zone
- Timestamp:
- Oct 4, 2006, 10:22:26 PM (15 years ago)
- Location:
- _dev_/bin_svn
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_dev_/bin_svn/paquets-new.sh
r5842 r5889 20 20 # 21 21 paquetssh=${0##*/} 22 paquetzonesh=${0//$paquetssh/paquet -zone.sh}22 paquetzonesh=${0//$paquetssh/paquets-zone.sh} 23 23 24 24 # ça écrase la ligne de commande sauf pour PQ_SVNREP où les arguments priment … … 26 26 if [ ! -s $paqcfg ] 27 27 then 28 paqcfg=${0//$paq all/paquets.cfg}28 paqcfg=${0//$paquetssh/paquets.cfg} 29 29 fi 30 30 if [ -s $paqcfg ] … … 45 45 echo "Dans $PQ_SOURCE/ , création paquets pour ${PQ_SVNREP// /, } depuis $PQ_SVN/ à destination de $PQ_DEST/" 46 46 47 export PQ_TRAC PQ_DEST 48 47 49 # mkdir -p $PQ_SOURCE 48 50 # rm -rf $PQ_SOURCE/* … … 62 64 if svn -q checkout "$PQ_SVN/$truc" "$trucdir" 63 65 then 64 if $paquetzonesh "$trucdir /$rep" "$PQ_DEST/$truc/$arc" "$nam" tmp "$rul"66 if $paquetzonesh "$trucdir" "$PQ_DEST/$truc" 65 67 then 66 68 echo "fini pour $truc" -
_dev_/bin_svn/paquets-zone.sh
r5886 r5889 2 2 3 3 ### 4 # creer les paquets (.zip ...) pour les racines données en argument (ou PQ_SVNREP) 5 # des répertoires référencés par archivelist.txt 6 # dans les svn donnés en arguments, défaut : spip et spip-zone 7 # en y adjoignant à la base svn.version (version svn et date courante) 4 # creer les paquets (.zip ...) 5 # pour la copie locale donnée en 1er argument selon son archivelist.txt 6 # dans le répertoire donné en 2eme 7 # argument 1 : repertoire svn d'ou tirer archivelist.txt et les paquets 8 # argument 2 : repertoire des archives 8 9 # environement: 9 # PQ_SOURCE défaut /home/svn/checkout où sont mises les copies locales des repos 10 # PQ_DEST défaut /var/www/shim/fil/Web/files/ où on va poser les .tgz et les .zip 11 # PQ_SVN défaut svn://zone.spip.org/ la repos où on va tout chercher 12 # PQ_SVNREP une liste de répertoires à y visiter défaut "spip spip-zone" (écrasé par arguments) 10 # PQ_TRAC pour calculer les liens voir: ... dans les svn.revision produits 13 11 # 14 # ces paramètres peuvent être introduits en ligne mais sont fixés dans paquets.cfg 15 # 16 # exemple pour créer les paquets de spip et spip-zone 17 # repos dans le répertoire checkout/ et paquets posés dans paquets/ : 18 # 19 # PQ_SOURCE=checkout PQ_DEST=paquets ./paquets-alternatif.sh spip spip-zone 20 # 12 13 if [ $((#)) < 2 ] 14 then 15 echo 16 echo "usage: $0 svn_dir_to_archive destination_dir" 17 echo 18 exit -1 19 fi 21 20 paquetszone=${0##*/} 22 21 paquetunique=${0//$paquetszone/paquet-unique.sh} 23 22 24 # ça écrase la ligne de commande sauf pour PQ_SVNREP où les arguments priment 25 paqcfg=paquets.cfg 26 if [ ! -s $paqcfg ] 23 cd "$1" 24 oritruc=$PWD 25 cd "$OLDPWD" 26 27 cd "$2" 28 destruc=$PWD 29 cd "$OLDPWD" 30 31 if [ -s "$oritruc/archivelist.txt" ] 27 32 then 28 paqcfg=${0//$paquetszone/paquets.cfg} 29 fi 30 if [ -s $paqcfg ] 31 then 32 . $paqcfg 33 IFS=';' 34 diff --changed-group-format='%<' --unchanged-group-format='' \ 35 "$oritruc/archivelist.txt.old" "$oritruc/archivelist.txt" | \ 36 while read rep arc nam rul; do 37 if [ $rep ] && [ ${rep:0:1} != '#' ] 38 then 39 rm -fv "$destruc/$arc.*" 40 fi 41 done 42 cat "$oritruc/archivelist.txt" | while read rep arc nam rul; do 43 if [ $rep ] && [ ${rep:0:1} != '#' ] 44 then 45 nam=${nam:=$arc} 46 if [ -s "$destruc/$arc.zip" ] \ 47 && [ "$destruc/$arc.zip" -nt "$oritruc/$rep/.svn/entries" ] 48 then 49 echo "$oritruc/$rep inchangé" 50 else 51 export PQ_TRAC 52 $paquetunique "$oritruc/$rep" "$destruc/$arc" "$nam" tmp "$rul" 53 fi 54 fi 55 done 56 else 57 echo "$0: no $oritruc/archivelist.txt" 33 58 fi 34 59 35 cd "${PQ_SOURCE:=/home/svn/checkout}"36 PQ_SOURCE=$PWD37 cd "$OLDPWD"38 cd "${PQ_DEST:=/var/www/shim/fil/Web/files/}"39 PQ_DEST=$PWD40 cd "$OLDPWD"41 PQ_SVN=${PQ_SVN:=svn://zone.spip.org/}42 PQ_SVN=${PQ_SVN%/}43 PQ_SVNREP=${@:-${PQ_SVNREP:-spip spip-zone}}44 45 echo "Dans $PQ_SOURCE/ , création paquets pour ${PQ_SVNREP// /, } depuis $PQ_SVN/ à destination de $PQ_DEST/"46 47 # mkdir -p $PQ_SOURCE48 # rm -rf $PQ_SOURCE/*49 50 51 #for truc in $PQ_SVNREP; do52 53 echo "au tour de $truc"54 if svn -q checkout "$PQ_SVN/$truc" "$trucdir"55 then56 mkdir -p "$PQ_DEST/$truc/"57 trucdir=$PQ_SOURCE/$truc58 mkdir -p "$trucdir"59 if [ -s "$trucdir/archivelist.txt" ]60 then61 cp "$trucdir/archivelist.txt" "$trucdir/archivelist.txt.old"62 else63 touch "$trucdir/archivelist.txt.old"64 fi65 66 if [ -s "$trucdir/archivelist.txt" ]67 then68 IFS=';'69 diff --changed-group-format='%<' --unchanged-group-format='' \70 "$trucdir/archivelist.txt.old" "$trucdir/archivelist.txt" | \71 while read rep arc nam rul; do72 if [ $rep ] && [ ${rep:0:1} != '#' ]73 then74 rm -fv "$PQ_DEST/$truc/$arc.*"75 fi76 done77 cat "$trucdir/archivelist.txt" | while read rep arc nam rul; do78 if [ $rep ] && [ ${rep:0:1} != '#' ]79 then80 nam=${nam:=$arc}81 if [ -s "$PQ_DEST/$truc/$arc.zip" ] \82 && [ "$PQ_DEST/$truc/$arc.zip" -nt "$trucdir/$rep/.svn/entries" ]83 then84 echo "$trucdir/$rep inchangé"85 else86 export PQ_TRAC87 $paquetunique "$trucdir/$rep" "$PQ_DEST/$truc/$arc" "$nam" tmp "$rul"88 fi89 fi90 done91 echo "fini pour $truc"92 else93 echo "$0: no $PQ_SVN/$truc/archivelist.txt"94 fi95 else96 echo "$0: bad svn"97 fi98 99 #done100 101 60 exit 0
Note: See TracChangeset
for help on using the changeset viewer.