X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=make.sh;h=7072e0d945222b8b117fcabff9bafa74972af326;hb=ff7df9d4b84cbce5ddd41ee1b8d692052eae989c;hp=15eafd74f3d3f4a9d2be90ca548ebb4f462b2cfd;hpb=dace10b5e4dd1df686e9d01e4cd4b39441c967e4;p=ipfire-2.x.git diff --git a/make.sh b/make.sh index 15eafd74f3..7072e0d945 100644 --- a/make.sh +++ b/make.sh @@ -335,6 +335,8 @@ ipcopmake() { ipfiredist() { if [ -f $BASEDIR/build/usr/src/lfs/$1 ]; then + ls $BASEDIR/packages/$1* >& /dev/null + if [ $? -eq 1 ]; then echo "`date -u '+%b %e %T'`: Packaging $1" | tee -a $LOGFILE cp -f $BASEDIR/src/scripts/make-packages.sh $BASEDIR/build/usr/local/bin chroot $LFS /tools/bin/env -i HOME=/root \ @@ -352,11 +354,12 @@ ipfiredist() { if [ $? -ne 0 ]; then exiterror "Packaging $1" fi + else + echo -e "`date -u '+%b %e %T'`: Package with name $1 already exists!" | tee -a $LOGFILE + fi else exiterror "No such file or directory: $BASEDIR/build/usr/src/lfs/$1" fi -# test -d $BASEDIR/packages || mkdir $BASEDIR/packages -# mv -f $BASEDIR/build/paks/* $BASEDIR/packages/ return 0 } @@ -540,6 +543,7 @@ buildipcop() { ipcopmake fcdslusb SMP=1 ipcopmake fcdslslusb SMP=1 ipcopmake fcpci SMP=1 + ipcopmake fcclassic SMP=1 ipcopmake pulsar SMP=1 ipcopmake unicorn SMP=1 fi @@ -560,7 +564,8 @@ buildipcop() { ipcopmake fcdslsl ipcopmake fcdslusb ipcopmake fcdslslusb - ipcopmake fcpci + ipcopmake fcpci + ipcopmake fcclassic ipcopmake pulsar ipcopmake unicorn fi @@ -602,6 +607,7 @@ buildipcop() { ipcopmake iproute2 ipcopmake iptstate ipcopmake iputils + ipcopmake l7-protocols ipcopmake isapnptools ipcopmake isdn4k-utils ipcopmake kudzu @@ -634,6 +640,9 @@ buildipcop() { ipcopmake Archive-Tar ipcopmake Archive-Zip ipcopmake GeoIP + ipcopmake fwhits + ipcopmake berkeley + ipcopmake BerkeleyDB ## The Perl module ipcopmake noip_updater ipcopmake ntp ipcopmake oinkmaster @@ -645,6 +654,9 @@ buildipcop() { ipcopmake setup ipcopmake snort #ipcopmake speedycgi + ipcopmake saslauthd PASS=1 + ipcopmake openldap + ipcopmake saslauthd PASS=2 ipcopmake squid ipcopmake squid-graph ipcopmake tcpdump @@ -655,22 +667,20 @@ buildipcop() { ipcopmake 3c5x9setup echo -ne "`date -u '+%b %e %T'`: Building ### IPFire modules ### \n" | tee -a $LOGFILE ipcopmake pakfire + ipcopmake startscripts ## Zuerst die Libs und dann die Programme. Ordnung muss sein! - ipcopmake berkeley - ipcopmake BerkeleyDB ## The Perl module + ipcopmake java ipcopmake libtiff ipcopmake libjpeg ipcopmake libxml2 ipcopmake spandsp ipcopmake lzo + ipcopmake openvpn ipcopmake pkg-config ipcopmake glib ipcopmake xampp ipcopmake pam ipcopmake pammysql - ipcopmake saslauthd PASS=1 - ipcopmake openldap - ipcopmake saslauthd PASS=2 ipcopmake xinetd ipcopmake ghostscript ipcopmake cups @@ -698,13 +708,16 @@ buildipcop() { echo -ne "`date -u '+%b %e %T'`: Building ### MP3-Server ### \n" | tee -a $LOGFILE ipcopmake lame ipcopmake gnump3d - ipcopmake openvpn + echo -ne "`date -u '+%b %e %T'`: Building ### P2P-Clients ### \n" | tee -a $LOGFILE + ipcopmake applejuice ipcopmake edonkeyclc ipcopmake sane ipcopmake rsync ipcopmake tcpwrapper ipcopmake portmap + ipcopmake screen ipcopmake nmap + ipcopmake htop ipcopmake nfs ipcopmake ncftp ipcopmake ethereal @@ -773,13 +786,6 @@ buildpackages() { rm -f $LFS/license.txt >> $LOGFILE 2>&1 cd $BASEDIR fi - -# Create update for this version -# echo "`date -u '+%b %e %T'`: Building update $VERSION tgz" | tee -a $LOGFILE -# tar -cz -C $BASEDIR/build --files-from=$BASEDIR/updates/$VERSION/ROOTFILES.$MACHINE-$VERSION -f $BASEDIR/updates/$VERSION/patch.tar.gz --exclude='#*'; -# chmod 755 $BASEDIR/updates/$VERSION/setup -# tar -cz -C $BASEDIR/updates/$VERSION -f $LFS/install/images/$SNAME-update-$VERSION.$MACHINE.tgz patch.tar.gz setup information -# rm -f $LFS/var/run/{need-depmod-$KVER,need-depmod-$KVER-smp} # Generating list of packages used echo "`date -u '+%b %e %T'`: Generating packages list from logs" | tee -a $LOGFILE @@ -790,32 +796,17 @@ buildpackages() { fi done echo "====== List of softwares used to build $NAME Version: $VERSION ======" > $BASEDIR/doc/packages-list.txt - grep -v 'configroot$\|img$\|initrd$\|initscripts$\|installer$\|install$\|ipcop$\|setup$\|stage2$\|smp$\|tools$\|tools1$\|tools2$' \ + grep -v 'configroot$\|img$\|initrd$\|initscripts$\|installer$\|install$\|ipcop$\|setup$\|pakfire$\|stage2$\|smp$\|tools$\|tools1$\|tools2$' \ $BASEDIR/doc/packages-list | sort >> $BASEDIR/doc/packages-list.txt rm -f $BASEDIR/doc/packages-list # packages-list.txt is ready to be displayed for wiki page # Create ISO for CDRom and USB-superfloppy ipcopmake cdrom + rm -f $LFS/install/images/*usb* cp $LFS/install/images/{*.iso,*.tgz} $BASEDIR >> $LOGFILE 2>&1 - # Build IPFire packages - ipfiredist asterisk - ipfiredist cyrusimap - ipfiredist fetchmail - ipfiredist gnump3d - ipfiredist libtiff - ipfiredist libxml2 - ipfiredist mc - ipfiredist postfix - ipfiredist pwlib - ipfiredist sane - ipfiredist spandsp - ipfiredist sudo - ipfiredist xampp - ipfiredist xinetd - test -d $BASEDIR/packages || mkdir $BASEDIR/packages - cp -f $LFS/paks/*.tar.gz $LFS/paks/*.md5 $BASEDIR/packages >> $LOGFILE 2>&1 + ipfirepackages # Cleanup stdumount @@ -837,6 +828,30 @@ buildpackages() { } +ipfirepackages() { + ipfiredist applejuice + ipfiredist asterisk + ipfiredist cyrusimap + ipfiredist fetchmail + ipfiredist gnump3d + ipfiredist java + ipfiredist lame + ipfiredist libtiff + ipfiredist libxml2 + ipfiredist mc + ipfiredist postfix + ipfiredist pwlib + ipfiredist sane + ipfiredist spandsp + ipfiredist sudo + ipfiredist xampp + ipfiredist xinetd + test -d $BASEDIR/packages || mkdir $BASEDIR/packages + mv -f $LFS/paks/*.tar.gz $LFS/paks/*.md5 $BASEDIR/packages >> $LOGFILE 2>&1 + rm -rf $LFS/paks + rm -rf $BASEDIR/build/tmp/* +} + # See what we're supposed to do case "$1" in build) @@ -1061,13 +1076,18 @@ gettoolchain) if [ "`md5sum $PACKAGE.tar.gz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then echo "`date -u '+%b %e %T'`: toolchain md5 ok" | tee -a $LOGFILE echo "`date -u '+%b %e %T'`: Uncompressing toolchain" | tee -a $LOGFILE - cd $BASEDIR && tar xvfz cache/$PACKAGE.tar.gz -C . - rm -vf $BASEDIR/cache/$PACKAGE.{tar.gz,md5} + cd $BASEDIR && tar xfz cache/$PACKAGE.tar.gz -C . + rm -f $BASEDIR/cache/$PACKAGE.{tar.gz,md5} else exiterror "$PACKAGE.md5 did not match, check downloaded package" fi fi ;; +paks) + prepareenv + buildpackages + # ipfirepackages + ;; update) echo "Load the latest source-files:" svn update @@ -1075,11 +1095,12 @@ update) commit) echo "Upload the changed files:" svn commit + ./make.sh sync svn up > /dev/null ;; make) echo "Do a complete compile:" - ./make.sh prefetch && ./make.sh build + ./make.sh prefetch && ./make.sh gettoolchain && ./make.sh build ;; diff) echo -ne "Make a local diff to last SVN revision: " @@ -1111,8 +1132,37 @@ sync) done rm -f ftplist ;; +pub-iso) + echo -e "Upload the ISO to the beta-mirror!" + echo -ne "Password for mirror.ipfire.org: "; read PASS + ncftpls -u web3 -p $PASS ftp://mirror.ipfire.org/html/source-packages/beta/ | grep `svn info | grep Revision | cut -c 11-` + if [ "$?" -eq "1" ]; then + cp $BASEDIR/ipfire-install-1.4.i386.iso $BASEDIR/ipfire-install-1.4.i386-r`svn info | grep Revision | cut -c 11-`.iso + md5sum ipfire-install-1.4.i386-r`svn info | grep Revision | cut -c 11-`.iso > ipfire-install-1.4.i386-r`svn info | grep Revision | cut -c 11-`.iso.md5 + ncftpput -u web3 -p $PASS mirror.ipfire.org /html/source-packages/beta/ ipfire-install-1.4.i386-r`svn info | grep Revision | cut -c 11-`.iso + ncftpput -u web3 -p $PASS mirror.ipfire.org /html/source-packages/beta/ ipfire-install-1.4.i386-r`svn info | grep Revision | cut -c 11-`.iso.md5 + if [ "$?" -eq "0" ]; then + echo -e "The ISO of Revision `svn info | grep Revision | cut -c 11-` was successfully uploaded to the ftp server." + else + echo -e "There was an error while uploading the ISO to the ftp server." + fi + else + echo -e "File with name ipfire-install-1.4.i386-r`svn info | grep Revision | cut -c 11-`.iso already exists on the ftp server!" + fi + rm -f ipfire-install-1.4.i386-r`svn info | grep Revision | cut -c 11-`.iso{,.md5} + ;; +pub-paks) + echo -e "Upload the packages to the beta-mirror!" + echo -ne "Password for mirror.ipfire.org: "; read PASS + ncftpput -z -u web3 -p $PASS mirror.ipfire.org /html/source-packages/packages/ packages/* + if [ "$?" -eq "0" ]; then + echo -e "The packages were successfully uploaded to the ftp server." + else + echo -e "There was an error while uploading the packages to the ftp server." + fi + ;; *) - echo "Usage: $0 {build|changelog|check|checkclean|clean|commit|diff|dist|gettoolchain|make|newpak|prefetch|shell|sync|toolchain|update}" + echo "Usage: $0 {build|changelog|check|checkclean|clean|commit|diff|dist|gettoolchain|make|newpak|prefetch|pub-iso|pub-paks|shell|sync|toolchain|update}" cat doc/make.sh-usage exit 1 ;;