Changeset 5889 in spip-zone


Ignore:
Timestamp:
Oct 4, 2006, 10:22:26 PM (15 years ago)
Author:
bertrand@…
Message:

Un étage de plus à la fusée , ca ne devrait toujours rien changer
Normalement l'eclatement est fini , prochaine etape produire :)
C'est hors production pour l'instant , quoiqu'il en soit.

Location:
_dev_/bin_svn
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _dev_/bin_svn/paquets-new.sh

    r5842 r5889  
    2020#
    2121paquetssh=${0##*/}
    22 paquetzonesh=${0//$paquetssh/paquet-zone.sh}
     22paquetzonesh=${0//$paquetssh/paquets-zone.sh}
    2323
    2424# ça écrase la ligne de commande sauf pour PQ_SVNREP où les arguments priment
     
    2626if [ ! -s $paqcfg ]
    2727then
    28         paqcfg=${0//$paqall/paquets.cfg}
     28        paqcfg=${0//$paquetssh/paquets.cfg}
    2929fi
    3030if [ -s $paqcfg ]
     
    4545echo "Dans $PQ_SOURCE/ , création paquets pour ${PQ_SVNREP// /, } depuis $PQ_SVN/ à destination de $PQ_DEST/"
    4646
     47export PQ_TRAC PQ_DEST
     48
    4749# mkdir -p $PQ_SOURCE
    4850# rm -rf $PQ_SOURCE/*
     
    6264    if svn -q checkout "$PQ_SVN/$truc" "$trucdir"
    6365    then
    64         if $paquetzonesh "$trucdir/$rep" "$PQ_DEST/$truc/$arc" "$nam" tmp "$rul"
     66        if $paquetzonesh "$trucdir" "$PQ_DEST/$truc"
    6567            then
    6668                echo "fini pour $truc"
  • _dev_/bin_svn/paquets-zone.sh

    r5886 r5889  
    22
    33###
    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
    89# 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
    1311#
    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
     13if [ $((#)) < 2 ]
     14    then
     15        echo
     16        echo "usage: $0 svn_dir_to_archive destination_dir"
     17        echo
     18        exit -1
     19fi
    2120paquetszone=${0##*/}
    2221paquetunique=${0//$paquetszone/paquet-unique.sh}
    2322
    24 # ça écrase la ligne de commande sauf pour PQ_SVNREP où les arguments priment
    25 paqcfg=paquets.cfg
    26 if [ ! -s $paqcfg ]
     23cd "$1"
     24oritruc=$PWD
     25cd "$OLDPWD"
     26
     27cd "$2"
     28destruc=$PWD
     29cd "$OLDPWD"
     30
     31if [ -s "$oritruc/archivelist.txt" ]
    2732then
    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
     56else
     57    echo "$0: no $oritruc/archivelist.txt"
    3358fi
    3459
    35 cd "${PQ_SOURCE:=/home/svn/checkout}"
    36 PQ_SOURCE=$PWD
    37 cd "$OLDPWD"
    38 cd "${PQ_DEST:=/var/www/shim/fil/Web/files/}"
    39 PQ_DEST=$PWD
    40 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_SOURCE
    48 # rm -rf $PQ_SOURCE/*
    49 
    50 
    51 #for truc in $PQ_SVNREP; do
    52 
    53 echo "au tour de $truc"
    54 if svn -q checkout "$PQ_SVN/$truc" "$trucdir"
    55 then
    56         mkdir -p "$PQ_DEST/$truc/"
    57         trucdir=$PQ_SOURCE/$truc
    58         mkdir -p "$trucdir"
    59         if [ -s "$trucdir/archivelist.txt" ]
    60         then
    61                 cp "$trucdir/archivelist.txt" "$trucdir/archivelist.txt.old"
    62         else
    63                 touch "$trucdir/archivelist.txt.old"
    64         fi
    65 
    66     if [ -s "$trucdir/archivelist.txt" ]
    67     then
    68                 IFS=';'
    69                 diff --changed-group-format='%<' --unchanged-group-format='' \
    70                 "$trucdir/archivelist.txt.old" "$trucdir/archivelist.txt" | \
    71                 while read rep arc nam rul; do
    72                 if [ $rep ] && [ ${rep:0:1} != '#' ]
    73                 then
    74                         rm -fv "$PQ_DEST/$truc/$arc.*"
    75                 fi
    76         done
    77         cat "$trucdir/archivelist.txt" | while read rep arc nam rul; do
    78                 if [ $rep ] && [ ${rep:0:1} != '#' ]
    79                 then
    80                     nam=${nam:=$arc}
    81                                 if [ -s "$PQ_DEST/$truc/$arc.zip" ] \
    82                                    && [ "$PQ_DEST/$truc/$arc.zip" -nt "$trucdir/$rep/.svn/entries" ]
    83                                 then
    84                                         echo "$trucdir/$rep inchangé"
    85                                 else
    86                                         export PQ_TRAC
    87                             $paquetunique "$trucdir/$rep" "$PQ_DEST/$truc/$arc" "$nam" tmp "$rul"
    88                     fi
    89             fi
    90         done
    91         echo "fini pour $truc"
    92     else
    93         echo "$0: no $PQ_SVN/$truc/archivelist.txt"
    94     fi
    95 else
    96     echo "$0: bad svn"
    97 fi
    98 
    99 #done
    100 
    10160exit 0
Note: See TracChangeset for help on using the changeset viewer.