#!/bin/sh [ -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 for img in product updates do /usr/bin/mkcramfs \ $(pwd)/cdrom.image/$img \ $(pwd)/cdrom.image/CentOS/base/$img.img done PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \ --withnumbers \ $(pwd)/cdrom.image/ PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \ $(pwd)/cdrom.image \ $(uname -i) > pkgorder PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \ --withnumbers \ --fileorder pkgorder \ $(pwd)/cdrom.image/ rm -f $disttag-$distvers.iso smeserver.iso cd cdrom.image createrepo . sync; rm -rf .olddata repoview . sync; rm -rf .repodata bootimg='isolinux/isolinux.bin' bootcat='isolinux/boot.cat' mkisopts='-v -U -J -R -T' today="$(date '+%d %b %Y')" mkisofs $mkisopts \ -V "$distname $distvers" \ -A "$distname created on $today" \ -b "$bootimg" \ -c "$bootcat" \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -x lost+found \ -x CVS \ -o "../$disttag-$distvers".iso \ . cd .. /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.