mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-08 06:59:46 +01:00
not longer used
This commit is contained in:
parent
84bd571ae8
commit
463d61fa36
@ -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
|
|
Loading…
Reference in New Issue
Block a user