2004-01-25 01:18:54 +01:00
|
|
|
#! /bin/bash
|
|
|
|
# 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 sript
|
|
|
|
# How to create GPG keys to sign your rpm's you will found in a seperate
|
|
|
|
# Document
|
|
|
|
#
|
2004-05-21 23:39:09 +02:00
|
|
|
# Script changed 2004 May 21 Reiner Jung
|
2004-01-25 01:18:54 +01:00
|
|
|
|
|
|
|
SPECFILE=egroupware.spec
|
|
|
|
SPECFILE2=egroupware-allapp.spec
|
2004-05-21 23:39:09 +02:00
|
|
|
SPECFILEFEDORA=egroupware-fedora.spec
|
|
|
|
|
|
|
|
|
|
|
|
####
|
|
|
|
#
|
|
|
|
# Some changes for bitrock missing and delete from fedora package is not needed
|
|
|
|
#
|
|
|
|
###
|
2004-01-25 01:18:54 +01:00
|
|
|
PACKAGENAME=`grep "%define packagename" $SPECFILE | cut -f3 -d' '`
|
2004-05-21 23:39:09 +02:00
|
|
|
PACKAGENAMEFEDORA=`grep "Name:" $SPECFILEFEDORA | cut -f2 -d' '`
|
2004-01-25 01:18:54 +01:00
|
|
|
VERSION=`grep "%define version" $SPECFILE | cut -f3 -d' '`
|
2004-05-21 23:39:09 +02:00
|
|
|
VERSIONFEDORA=`grep "Version:" $SPECFILEFEDORA | cut -f2 -d' '`
|
2004-01-25 01:18:54 +01:00
|
|
|
PACKAGING=`grep "%define packaging" $SPECFILE | cut -f3 -d' '`
|
2004-05-21 23:39:09 +02:00
|
|
|
PACKAGINGFEDORA=`grep "Release:" $SPECFILEFEDORA | cut -f2 -d' '`
|
2004-01-25 01:18:54 +01:00
|
|
|
|
|
|
|
HOMEBUILDDIR=`whoami`
|
|
|
|
ANONCVSDIR=/build_root/egroupware
|
2004-05-21 23:39:09 +02:00
|
|
|
ANONCVSDIRFEDORA=/build_root/fedora
|
|
|
|
ANONCVSDIRFEDORABUILD=/build_root/fedora/egroupware
|
2004-01-25 01:18:54 +01:00
|
|
|
RHBASE=/home/$HOMEBUILDDIR/redhat
|
|
|
|
SRCDIR=$RHBASE/SOURCES
|
|
|
|
SPECDIR=$RHBASE/SPECS
|
|
|
|
LOGFILE=$SPECDIR/build-$PACKAGENAME-$VERSION-$PACKAGING.log
|
2004-05-21 23:39:09 +02:00
|
|
|
LOGFILEFEDORA=$SPECDIR/build-$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.log
|
|
|
|
LOGFILEFEBIT=$SPECDIR/build-egroupware-bitrock-$VERSIONFEDORA.$PACKAGINGFEDORA.log
|
2004-02-09 10:53:24 +01:00
|
|
|
VIRUSSCAN=$SPECDIR/clamav_scan-$PACKAGENAME-$VERSION-$PACKAGING.log
|
2004-05-21 23:39:09 +02:00
|
|
|
VIRUSSCANFEDORA=$SPECDIR/clamav_scan-$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.log
|
2004-01-25 01:18:54 +01:00
|
|
|
MD5SUM=$SRCDIR/md5sum-$PACKAGENAME-$VERSION-$PACKAGING.txt
|
2004-05-21 23:39:09 +02:00
|
|
|
MD5SUMFEDORA=$SRCDIR/md5sum-$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.txt
|
2004-01-25 01:18:54 +01:00
|
|
|
|
2004-07-03 13:09:40 +02:00
|
|
|
|
2004-01-25 01:18:54 +01:00
|
|
|
echo "Start Build Process of - $PACKAGENAME $VERSION" > $LOGFILE
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
date >> $LOGFILE 2>&1
|
|
|
|
cd $ANONCVSDIR
|
2004-07-31 21:54:35 +02:00
|
|
|
cvs -z9 update -r Version-1_0_0-branch -dP >> $LOGFILE 2>&1
|
2004-01-25 01:18:54 +01:00
|
|
|
echo ":pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware" > Root.anonymous
|
|
|
|
find . -type d -name CVS -exec cp /build_root/egroupware/Root.anonymous {}/Root \; >> $LOGFILE 2>&1
|
|
|
|
rm Root.anonymous
|
|
|
|
echo "End from CVS update" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
2004-05-21 23:39:09 +02:00
|
|
|
find . -type d -exec chmod 775 {} \;
|
|
|
|
find . -type f -exec chmod 644 {} \;
|
|
|
|
echo "Change the direcory rights back" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
2004-01-25 01:18:54 +01:00
|
|
|
|
2004-02-09 10:53:24 +01:00
|
|
|
clamscan -r $ANONCVSDIR --log=$VIRUSSCAN
|
|
|
|
|
|
|
|
echo "End from Anti Virus Scan" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
2004-01-25 01:18:54 +01:00
|
|
|
|
|
|
|
cd $ANONCVSDIR/..
|
|
|
|
tar czvf $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz egroupware >> $LOGFILE 2>&1
|
|
|
|
tar cjvf $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2 egroupware >> $LOGFILE 2>&1
|
|
|
|
zip -r -9 $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip egroupware >> $LOGFILE 2>&1
|
2004-05-21 23:39:09 +02:00
|
|
|
echo "End Build Process of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
|
2004-01-25 01:18:54 +01:00
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
|
|
|
|
|
|
|
|
echo "Create the md5sum file for tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
|
|
|
|
echo "md5sum from file $PACKAGENAME-$VERSION.tar.gz is:" > $MD5SUM
|
|
|
|
md5sum $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz | cut -f1 -d' ' >> $MD5SUM 2>&1
|
|
|
|
echo "---------------------------------------" >> $MD5SUM 2>&1
|
|
|
|
echo " " >> $MD5SUM 2>&1
|
|
|
|
echo "md5sum from file $PACKAGENAME-$VERSION.tar.bz2 is:" >> $MD5SUM 2>&1
|
|
|
|
md5sum $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2 | cut -f1 -d' ' >> $MD5SUM 2>&1
|
|
|
|
echo "---------------------------------------" >> $MD5SUM 2>&1
|
|
|
|
echo " " >> $MD5SUM 2>&1
|
|
|
|
echo "md5sum from file $PACKAGENAME-$VERSION.zip is:" >> $MD5SUM 2>&1
|
|
|
|
md5sum $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip | cut -f1 -d' ' >> $MD5SUM 2>&1
|
|
|
|
echo "End Build md5sum of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
echo "sign the md5sum file" >> $LOGFILE 2>&1
|
|
|
|
gpg --clearsign $MD5SUM >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
|
2004-02-09 10:53:24 +01:00
|
|
|
echo "delete the original md5sum file" >> $LOGFILE 2>&1
|
|
|
|
rm -rf $MD5SUM >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
|
2004-01-25 01:18:54 +01:00
|
|
|
|
|
|
|
echo "Build signed source files" >> $LOGFILE 2>&1
|
|
|
|
gpg -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz >> $LOGFILE 2>&1
|
|
|
|
gpg -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2 >> $LOGFILE 2>&1
|
|
|
|
gpg -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip >> $LOGFILE 2>&1
|
|
|
|
echo "End build of signed of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cd $SPECDIR
|
|
|
|
rpmbuild -ba --sign $SPECFILE >> $LOGFILE 2>&1
|
|
|
|
echo "End Build Process of - $PACKAGENAME $VERSION single packages" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
rpmbuild -ba --sign $SPECFILE2 >> $LOGFILE 2>&1
|
|
|
|
echo "End Build Process of - $PACKAGENAME $VERSION all applications" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
|
|
|
|
|
|
|
|
2004-05-21 23:39:09 +02:00
|
|
|
echo "Change the CVS dir back from anonymous to CVS user" >> $LOGFILE 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
2004-01-25 01:18:54 +01:00
|
|
|
cd $ANONCVSDIR
|
|
|
|
echo ":ext:reinerj@cvs.sourceforge.net:/cvsroot/egroupware" > Root.reinerj
|
|
|
|
find . -type d -name CVS -exec cp /build_root/egroupware/Root.reinerj {}/Root \; >> $LOGFILE 2>&1
|
|
|
|
rm Root.reinerj
|
2004-05-21 23:39:09 +02:00
|
|
|
echo "Change the direcory rights back" >> $LOGFILE 2>&1
|
2004-01-25 01:18:54 +01:00
|
|
|
echo "---------------------------------------" >> $LOGFILE 2>&1
|
2004-05-21 23:39:09 +02:00
|
|
|
find . -type d -exec chmod 775 {} \;
|
|
|
|
find . -type f -exec chmod 644 {} \;
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################################################
|
|
|
|
# #
|
|
|
|
# Here start the build process for the Fedora packages #
|
|
|
|
# #
|
|
|
|
##############################################################################################################
|
|
|
|
|
|
|
|
|
|
|
|
echo "Start Build Process of - $PACKAGENAMEFEDORA $VERSIONFEDORA $PACKAGINGFEDORA" > $LOGFILEFEDORA
|
|
|
|
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
|
|
|
|
date >> $LOGFILEFEDORA 2>&1
|
|
|
|
cd $ANONCVSDIRFEDORA
|
2004-07-31 21:54:35 +02:00
|
|
|
cvs -z9 -d:ext:reinerj@cvs.sourceforge.net:/cvsroot/egroupware co -r Version-1_0_0-branch egroupware >> $LOGFILEFEDORA 2>&1
|
|
|
|
echo "must wait to finish this job" >> $LOGFILEFEDORA 2>&1
|
2004-07-03 13:09:40 +02:00
|
|
|
cd $ANONCVSDIRFEDORABUILD >> $LOGFILEFEDORA 2>&1
|
2004-07-31 21:54:35 +02:00
|
|
|
cvs co -r Version-1_0_0-branch all >> $LOGFILEFEDORA 2>&1
|
2004-07-03 13:09:40 +02:00
|
|
|
echo "first files are updated and now we must delete the old ones" >> $LOGFILEFEDORA 2>&1
|
|
|
|
cvs -z9 update -dP >> $LOGFILEFEDORA 2>&1
|
2004-05-21 23:39:09 +02:00
|
|
|
find . -type d -name CVS | xargs rm -rf
|
|
|
|
find . -type d -exec chmod 775 {} \;
|
|
|
|
find . -type f -exec chmod 644 {} \;
|
|
|
|
|
|
|
|
echo "End from Fedora CVS update" >> $LOGFILEFEDORA 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
|
|
|
|
|
|
|
|
clamscan -r $ANONCVSDIRFEDORABUILD --log=$VIRUSSCANDEFORA
|
|
|
|
|
|
|
|
echo "End from Fedora Anti Virus Scan" >> $LOGFILEFEDORA 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
|
|
|
|
|
|
|
|
cd $ANONCVSDIRFEDORA
|
|
|
|
tar czvf $SRCDIR/$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.tar.gz egroupware >> $LOGFILEFEDORA 2>&1
|
|
|
|
|
|
|
|
|
|
|
|
echo "Start Build Process of - $PACKAGENAMEFEDORA $VERSIONFEDORA" >> $LOGFILEFEDORA 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
|
|
|
|
cd $SPECDIR
|
|
|
|
rpmbuild -ba --sign $SPECFILEFEDORA >> $LOGFILEFEDORA 2>&1
|
|
|
|
echo "End Build Process of - $PACKAGENAMEFEDORA $VERSIONFEDORA $PACKAGINGFEDORA" >> $LOGFILEFEDORA 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################################################
|
|
|
|
# #
|
|
|
|
# Here start the build process for Bitrock packages #
|
|
|
|
# #
|
|
|
|
##############################################################################################################
|
|
|
|
|
|
|
|
|
2004-07-03 13:09:40 +02:00
|
|
|
echo "Start build Bitrock packages" > $LOGFILEFEBIT
|
|
|
|
echo "---------------------------------------" >> $LOGFILEFEBIT 2>&1
|
|
|
|
date >> $LOGFILEFEBIT 2>&1
|
2004-05-21 23:39:09 +02:00
|
|
|
|
|
|
|
cd $ANONCVSDIRFEDORA
|
2004-07-03 13:09:40 +02:00
|
|
|
|
2004-11-19 15:26:43 +01:00
|
|
|
echo "build bitrock Linux package" >> $LOGFILEFEBIT 2>&1
|
|
|
|
/opt/installbuilder-2.0/bin/builder build /opt/installbuilder-2.0/projects/egroupware.xml linux
|
|
|
|
echo "build bitrock Windows package" >> $LOGFILEFEBIT 2>&1
|
|
|
|
/opt/installbuilder-2.0/bin/builder build /opt/installbuilder-2.0/projects/egroupware.xml windows
|
2004-05-21 23:39:09 +02:00
|
|
|
|
|
|
|
rm -rf egroupware
|
2004-07-03 13:09:40 +02:00
|
|
|
echo "Fedora Build Root deleted $PACKAGENAMEFEDORA $VERSIONFEDORA $PACKAGINGFEDORA" >> $LOGFILEFEBIT 2>&1
|
|
|
|
echo "---------------------------------------" >> $LOGFILEFEBIT 2>&1
|
2004-01-25 01:18:54 +01:00
|
|
|
|
|
|
|
|