--- builds_bin/build_ISO 2007/07/09 19:16:54 1.14 +++ builds_bin/build_ISO 2007/07/19 19:59:15 1.15 @@ -1,89 +1,94 @@ #!/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" - -distvers=$(echo $distvers | sed 's/-i386//;s/-x86_64//') -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 +if [ -d cdrom.image ] +then + 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/SME/base/$img.img + done + + PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \ + --productpath SME \ + --withnumbers \ + $(pwd)/cdrom.image/ + + PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/pkgorder \ + --product SME \ + $(pwd)/cdrom.image \ + $(uname -i) > pkgorder + + PYTHONPATH=/usr/lib/anaconda/ /usr/lib/anaconda-runtime/genhdlist \ + --productpath SME \ + --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 + + if [ -d SRPMS ] + then + echo "Building SRPMS ISO" + + distvers=$(echo $distvers | sed 's/-i386//;s/-x86_64//') + 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 + fi +fi # That's it.