--- builds_bin/build_ISO 2005/10/10 03:15:53 1.1 +++ builds_bin/build_ISO 2007/05/19 21:55:09 1.10 @@ -1,38 +1,13 @@ #!/bin/sh -# Charlie Brady wrote on smeserver-developer: -# [I'm sure I've said this before, but ...] there's no new anaconda SRPM. -# The cdrom image I've been using comes directly from a CentOS one. - -# -# What I've done is: -# -# - add CentOS/base/updates.img, made using mkcramfs from the updates directory -# - delete unwanted RPMs -# - add wanted RPMs -# - replace comps.xml -# - add install.cfg and update.cfg -# - edit isolinux/isolinux.cfg -# -# Run this in the a 7.0alphaXX directory, containing cdrom.image -# which contains the directory tree: - - -echo "Checking packages not installed in CentOS workstation group" -for package in anaconda anaconda-runtime bogl booty createrepo mkisofs zsync -do - rpm -q $package || exit "$package must be installed" -done - [ -d cdrom.image ] || (echo "No cdrom.image directory?"; exit 1) distname='SME Server' +disttag='smeserver' distvers=$(basename $(pwd)) [ -f cdrom.image/updates/anaconda ] && chmod a+rx cdrom.image/updates/anaconda -chmod -R a+rX cdrom.image - for img in product updates do /usr/bin/mkcramfs \ @@ -46,19 +21,19 @@ PYTHONPATH=/usr/lib/anaconda/ /usr/lib/a PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \ $(pwd)/cdrom.image \ - i386 > pkgorder + $(uname -i) > pkgorder PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \ --withnumbers \ --fileorder pkgorder \ $(pwd)/cdrom.image/ -rm -f smeserver-$distvers.iso smeserver.iso +rm -f $disttag-$distvers.iso smeserver.iso cd cdrom.image -yum-arch . createrepo . +repoview . bootimg='isolinux/isolinux.bin' bootcat='isolinux/boot.cat' @@ -73,15 +48,40 @@ mkisofs $mkisopts \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -x lost+found \ -x CVS \ - -o "../smeserver-$distvers".iso \ + -o "../$disttag-$distvers".iso \ . cd .. -/usr/lib/anaconda-runtime/implantisomd5 smeserver-$distvers.iso -md5sum smeserver-$distvers.iso > smeserver-$distvers.iso.md5sum -ls -lRt > smeserver-$distvers.iso.ls-lRt -zsyncmake smeserver-$distvers.iso -mv smeserver-$distvers.iso smeserver.iso -ln -sf smeserver.iso smeserver-$distvers.iso +/usr/lib/anaconda-runtime/implantisomd5 $disttag-$distvers.iso +dd if=/dev/zero bs=2048 count=150 >> $disttag-$distvers.iso +md5sum $disttag-$distvers.iso > $disttag-$distvers.iso.md5sum +ls -lRt > $disttag-$distvers.iso.ls-lRt +zsyncmake $disttag-$distvers.iso +mv $disttag-$distvers.iso $disttag.iso +ln -sf $disttag.iso $disttag-$distvers.iso + +[ -d SRPMS ] || (echo "No SRPMS directory?"; exit 1) + +echo "Building SRPMS ISO" + +rm -f $disttag-SRPMS.iso $disttag-$distvers-SRPMS.iso + +mkisofs $mkisopts \ + -V "$distname $distvers SRPMS" \ + -A "$distname SRPMS created on $today" \ + -x lost+found \ + -x CVS \ + -x cdrom.image \ + -o "$disttag-$distvers-SRPMS".iso \ + --graft-points \ + ./SRPMS=SRPMS \ + GPL=cdrom.image/GPL \ + RPM-GPG-KEY-SMEServer7=cdrom.image/RPM-GPG-KEY-SMEServer + +md5sum $disttag-$distvers-SRPMS.iso > $disttag-$distvers-SRPMS.iso.md5sum +zsyncmake $disttag-$distvers-SRPMS.iso +mv $disttag-$distvers-SRPMS.iso $disttag-SRPMS.iso +ln -sf $disttag-SRPMS.iso $disttag-$distvers-SRPMS.iso # That's it. +