#!/bin/bash PATH=/usr/local/bin:$PATH source ~/.sc-ftp if [ "$SITE" == "" ]; then echo no configuration found exit fi cd $SCPPATH PLUGINS=* export CVS_RSH=ssh for plugin in $PLUGINS; do echo $plugin if [ "$plugin" == "CVS" ]; then echo " skipping" continue; fi if [ "$plugin" == "pgpinline" ]; then echo " skipping" continue; fi cd $plugin echo " updating" cvs up -d 2>&1 | grep ^[C] | tee log for i in `cat log`; do if [ "$i" != "C" ]; then rm $i cvs up $i fi done rm log mod=`find . -mtime -3 -name configure.ac` if [ "$mod" == "" ]; then echo " skipping, unmodified" cd .. continue fi rm -f *tar.gz *tar.bz2 echo " autogen-ing" ./autogen.sh &>/tmp/autogen.log || (cd ..; continue) echo " making dist" make dist &>/dev/null || (cd ..; continue) echo " removing old snapshots" files=`echo "ls $FTPPATH/plugins/*tar.gz" | ncftp -u $USER -p $PASSWORD $SITE 2>/dev/null|grep $plugin.*tar.gz` for i in $files; do echo "rm $i" | ncftp -u $USER -p $PASSWORD $SITE &>/dev/null echo " $i : status $?" done; echo " uploading new snapshot" echo *tar.gz > LATEST-$plugin i=`ls *tar.gz` ncftpput -V -u $USER -p $PASSWORD $SITE $FTPPATH/plugins *tar.gz LATEST-$plugin &>/dev/null echo " $i : status $?" cd .. done;