#!/bin/bash # Patchage des numeros de versions workrep=`pwd` VERSION=$1 DISTRIB=$2 BRANCHE=$3 if ([ -z "$VERSION" ] || [ -z "$DISTRIB" ] || [ -z "$BRANCHE" ]); then echo "$0 version, distrib, branche (stable ou xp)" echo "ex : $0 1.20 lenny xp" exit 1 fi [ "$BRANCHE" == "" -o "$BRANCHE" != "stable" ] && OPT="XP" if [ -z "$DISTRIB" ]; then DISTRIB="etch" echo "etch choisi par d�faut, OK ?" read dummy fi if [ -d $workrep/build ]; then rm -r $workrep/build fi mkdir $workrep/build cp -r $workrep/se3master/* $workrep/build cd $workrep/build $workrep/svnrmadm MAJNB=48 while true; do if [ ! -e $workrep/build/var/cache/se3_install/maj/maj$MAJNB.sh ]; then break fi let MAJNB+=1 done mv $workrep/build/DEBIAN/control.$DISTRIB $workrep/build/ctrl rm $workrep/build/DEBIAN/control.* # mv DEBIAN/postinst.$DISTRIB DEBIAN/pst # rm DEBIAN/postinst.* # mv DEBIAN/pst DEBIAN/postinst cat ctrl | sed -e "s/#VERSION#/$VERSION/g"> $workrep/build/DEBIAN/control mv $workrep/build/var/cache/se3_install/se3db.sql $workrep/build/se3db.sql cat $workrep/build/se3db.sql | sed -e "s/#VERSION#/$VERSION/g" | sed -e "s/#MAJNBR#/$MAJNB/g" > $workrep/build/var/cache/se3_install/se3db.sql rm $workrep/build/ctrl $workrep/build/se3db.sql echo "Version $VERSION du "`date` > var/cache/se3_install/version # Remise en place des droits sur les fichiers chmod -R 755 $workrep/build/DEBIAN chmod -R 750 $workrep/build/var/cache/se3_install chmod 644 $workrep/build/var/cache/se3_install/conf/* #chmod 644 $workrep/build/var/cache/se3_install/reg/* #chmod 755 $workrep/build/var/cache/se3_install/conf/apachese #chmod 600 $workrep/build/var/cache/se3_install/conf/config.inc.php.in chmod 600 $workrep/build/var/cache/se3_install/conf/SeConfig.ph.in chmod 600 $workrep/build/var/cache/se3_install/conf/slapd_*.in #chmod 640 $workrep/build/var/cache/se3_install/conf/mrtg.cfg #chmod 440 $workrep/build/var/cache/se3_install/conf/sudoers chmod 755 $workrep/build/usr/share/se3/sbin/* chmod 755 $workrep/build/usr/share/se3/scripts/* chmod 755 $workrep/build/usr/share/se3/scripts-alertes/* chmod 755 $workrep/build/usr/share/se3/shares/shares.avail/* chown -R root:root $workrep/build # Changement des fins de lignes dos #dos2unix $workrep/build/var/cache/se3_install/scripts/*.sh #dos2unix $workrep/build/var/cache/se3_install/scripts/*.pl #dos2unix $workrep/build/var/cache/se3_install/sudoscripts/*.sh #dos2unix $workrep/build/var/cache/se3_install/sudoscripts/*.pl # tratement utf8 pour etch #if [ "$DISTRIB" == "etch" ]; then # rm var/cache/se3_install/install_se3_lenny.sh #else # rm var/cache/se3_install/install_se3_etch.sh #fi echo "Modif vers utf8 pour etch / Lenny / Squeeze" #recode latin9..utf8 $workrep/build/var/cache/se3_install/scripts/*.sh #recode latin9..utf8 $workrep/build/var/cache/se3_install/sudoscripts/*.sh recode latin9..utf8 $workrep/build/var/cache/se3_install/*.sh # tratement utf8 pour etch cd $workrep/build/var/cache/se3_install/wwwse3 # if [ "$DISTRIB" == "etch" ]; then # A=`find ./ -iname "*.inc" -o -iname "*.php" -o -iname "*.html" -type f` # for FICH in $A # do # recode latin9..utf8 $FICH # echo "$FICH-->ok" # done # fi # Refabrication de l'archive wwwse3.tgz tar -cvzf $workrep/build/var/cache/se3_install/wwwse3.tgz $workrep/build/var/cache/se3_install/wwwse3/se3 cd $workrep/build/var/cache/se3_install rm -r $workrep/build/var/cache/se3_install/wwwse3 cd $workrep # Fabrication du paquet se3 dpkg-deb -b $workrep/build $workrep/se3_$VERSION\_$DISTRIB\_i386.deb cp $workrep/se3_$VERSION\_$DISTRIB\_i386.deb $workrep/se3_$VERSION\_$DISTRIB\_amd64.deb #if [ "$DISTRIB" == "etch" ]; then # scp -P 2222 se3_${VERSION}etch_i386.deb root@wawadeb:/var/ftp/debian/dists/etch/se3$OPT/binary-i386/net/ #else # scp -P 2222 se3_${VERSION}lenny_i386.deb root@wawadeb:/var/ftp/debian/dists/stable/se3$OPT/binary-i386/net/ #fi