not longer used

This commit is contained in:
Ralf Becker 2009-07-20 07:45:47 +00:00
parent 84bd571ae8
commit 463d61fa36

View File

@ -1,154 +0,0 @@
#!/bin/bash -x
# This script work for generating rpms without Root rights
# When you create rmp's with Root rights and you have as example
# the follow command rm -rf / in your script you are in trouble :-)
#
# Change the path names for ANONCVSDIR and RHBASE to you needs.
#
# When you would create daily rpm's with update from CVS include
# delete the # sign at the start from the follow lines
#
# cd $ANONCVSDIR
# cvs update -Pd
# This scipt create auotmaticly signed rpm's
# When you don't want signed rpm's change the follow line from
#
# rpmbuild -bb --sign egroupware-rh.spec >> $LOGFILE 2>&1
#
# to
# rpmbuild -bb egroupware-rh.spec >> $LOGFILE 2>&1
#
# in the script
# How to create GPG keys to sign your rpm's you will found in a seperate
# Document
#
# Script changed 2004 May 21 Reiner Jung
# Script changed 2005 Apr 15 by Ralf Becker and Wim Bonis
# 2005 Sep 20 Ralf Becker: disabled fedora 2 build
SVNURL="http://svn.egroupware.org/egroupware/branches/1.6/"
#SVNURL="http://svn.egroupware.org/egroupware/trunk/"
SPECFILE="egroupware-1.6.spec"
SOURCEFILES="egroupware_fedora.tar.bz2 egroupware_suse.tar.bz2 manageheader.php.patch class.uiasyncservice.inc.php.patch"
CONTRIB="gallery icalsrv mydms"
EXTRAPACKAGES="egw-pear $CONTRIB"
for p in $EXTRAPACKAGES
do
EXCLUDE_CONTRIB="$EXCLUDE_CONTRIB --exclude=egroupware/$p"
ONLY_CONTRIB="$ONLY_CONTRIB egroupware/$p"
done
PACKAGENAME=`grep "%define packagename" $SPECFILE | cut -f3 -d' '`
VERSION=`grep "%define egwversion" $SPECFILE | cut -f3 -d' '`
PACKAGING=`grep "%define packaging" $SPECFILE | cut -f3 -d' '`
HOMEBUILDDIR=`whoami`
ANONCVSDIR=/tmp/build_root/egw_buildroot-svn
NOSVNDIR=/tmp/build_root/egw_buildroot
RHBASE=$HOME/rpm
SRCDIR=$RHBASE/SOURCES
SPECDIR=$RHBASE/SPECS
LOGFILE=$RHBASE/LOG/build-$PACKAGENAME-$VERSION.$PACKAGING.log
VIRUSSCAN=$SPECDIR/clamav_scan-$PACKAGENAME-$VERSION.$PACKAGING.log
MD5SUM=$SRCDIR/md5sum-$PACKAGENAME-$VERSION.$PACKAGING.txt
mkdir -p $RHBASE/SOURCES $RHBASE/SPECS $RHBASE/BUILD $RHBASE/SRPMS $RHBASE/RPMS $RHBASE/LOG $ANONCVSDIR $NOSVNDIR
cp *.spec $RHBASE/SPECS/
cp $SOURCEFILES $RHBASE/SOURCES/
echo "Starting build process of - $PACKAGENAME $VERSION" > $LOGFILE
echo "" >> $LOGFILE 2>&1
date >> $LOGFILE 2>&1
cd $ANONCVSDIR
if [ ! -d egroupware/phpgwapi ] # new checkout
then
if [ -z "$SVNREVISION" ]; then
echo -n "Creating a new checkout ... " >> $LOGFILE 2>&1
svn checkout $SVNURL"aliases/default" ./
else
echo -n "Creating a new checkout for revision $SVNREVISION ... " >> $LOGFILE 2>&1
svn checkout -r $SVNREVISION $SVNURL"aliases/default" ./
fi
cd egroupware
for CONTRIBMODULE in $CONTRIB; do
if [ -z "$CONTRIB_SVNREVISION" ]; then
svn checkout $SVNURL"$CONTRIBMODULE"
else
svn checkout -r $SVNREVISION $SVNURL"$CONTRIBMODULE"
fi
done
else
[ -z "$SVNREVISION" ] && SVNREVISION=HEAD
echo -n "Updating existing checkout ... " >> $LOGFILE 2>&1
cd egroupware
svn update -r $SVNREVISION . *
fi
cd $ANONCVSDIR
echo "done" >> $LOGFILE 2>&1
echo -n "Change directory rights back ... " >> $LOGFILE 2>&1
chmod -R u=rwX,g=rX,o=rX . >> $LOGFILE 2>&1
chmod +x egroupware/*/*cli.php egroupware/phpgwapi/cron/*.php >> $LOGFILE 2>&1
echo "done" >> $LOGFILE 2>&1
echo -n "Starting anti virus scan ... " >> $LOGFILE 2>&1
test -x /usr/bin/clamscan && /usr/bin/clamscan --quiet -r $ANONCVSDIR --log=$VIRUSSCAN
echo "done" >> $LOGFILE 2>&1
rm -rf $NOSVNDIR/egroupware
cp -ra $ANONCVSDIR/egroupware $NOSVNDIR
find $NOSVNDIR -name .svn | xargs rm -rf
cd $NOSVNDIR
echo -n "building tar.gz ... " >> $LOGFILE 2>&1
tar --owner=root --group=root -czf $SRCDIR/$PACKAGENAME-$VERSION.$PACKAGING.tar.gz $EXCLUDE_CONTRIB egroupware 2>&1 | tee -a $LOGFILE
for CONTRIBMODULE in $EXTRAPACKAGES; do
tar --owner=root --group=root -czf $SRCDIR/$PACKAGENAME-$CONTRIBMODULE-$VERSION.$PACKAGING.tar.gz egroupware/$CONTRIBMODULE >> $LOGFILE 2>&1
done
echo "done" >> $LOGFILE 2>&1
echo -n "building tar.bz2 ... " >> $LOGFILE 2>&1
tar --owner=root --group=root -cjf $SRCDIR/$PACKAGENAME-$VERSION.$PACKAGING.tar.bz2 $EXCLUDE_CONTRIB egroupware >> $LOGFILE 2>&1
for CONTRIBMODULE in $EXTRAPACKAGES; do
tar --owner=root --group=root -cjf $SRCDIR/$PACKAGENAME-$CONTRIBMODULE-$VERSION.$PACKAGING.tar.bz2 egroupware/$CONTRIBMODULE >> $LOGFILE 2>&1
done
echo "done" >> $LOGFILE 2>&1
echo -n "building zip ... " >> $LOGFILE 2>&1
for CONTRIBMODULE in $EXTRAPACKAGES; do
zip -q -r -9 $SRCDIR/$PACKAGENAME-$CONTRIBMODULE-$VERSION.$PACKAGING.zip egroupware/$CONTRIBMODULE >> $LOGFILE 2>&1
done
rm -rf $ONLY_CONTRIB >> $LOGFILE 2>&1
zip -q -r -9 $SRCDIR/$PACKAGENAME-$VERSION.$PACKAGING.zip egroupware >> $LOGFILE 2>&1
echo "done" >> $LOGFILE 2>&1
echo "Building tar.gz, tar.bz and zip archives finnished" >> $LOGFILE 2>&1
echo "------------------------------------------" >> $LOGFILE 2>&1
echo "Create the md5sum file for tar.gz, tar.bz, zip ($MD5SUM)" >> $LOGFILE 2>&1
echo "------------------------------------------" >> $LOGFILE 2>&1
cd $SRCDIR
for f in eGroupware*-$VERSION.$PACKAGING.*
do
md5sum $f >> $MD5SUM 2>&1
done
echo "sign the md5sum file" >> $LOGFILE 2>&1
rm -f $MD5SUM.asc >> $LOGFILE 2>&1
gpg --local-user packager@egroupware.org --clearsign $MD5SUM >> $LOGFILE 2>&1
echo "delete the original md5sum file" >> $LOGFILE 2>&1
rm -rf $MD5SUM >> $LOGFILE 2>&1
echo "------------------------------------------" >> $LOGFILE 2>&1
echo "End Create md5sum of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
echo "------------------------------------------" >> $LOGFILE 2>&1
echo "Building of $PACKAGENAME $VERSION finnished" >> $LOGFILE 2>&1