DATE=`date +%d/%m/%y`
VERSION=slc62
VERNUM="6.2"
ARCH=`uname -i`
TREE=/scratch/$VERSION/$ARCH/
if [ -z $1 ]; then
   echo "say: $0 repo|product|updates|install|comps|iso"
exit 1
fi


case $1 in
  "repo")
        BREPO="/usr/bin/createrepo -d -g $TREE/build/slc-comps.xml $TREE/SLC/"
	echo "running: $BREPO"
	$BREPO
    ;;
  "repodebug")
	BREPO="/usr/bin/createrepo -d -g $TREE/build/slc-comps.xml $TREE/debug/"
         echo "running: $BREPO"
        $BREPO
    ;;
  "product")
	echo "building product.img"
	/bin/dd if=/dev/zero of=/tmp/product.img bs=1k count=64
	/sbin/mke2fs -F -m 0 -q /tmp/product.img
	/bin/rm -rf /tmp/product.img.mount
	/bin/mkdir /tmp/product.img.mount
	/bin/mount -o loop,sync -t ext2 /tmp/product.img /tmp/product.img.mount
	(cd $TREE/build/product.img ; /usr/bin/find | /bin/cpio -pvdum /tmp/product.img.mount)
	/bin/sync
	umount /tmp/product.img.mount
	/bin/cp -vf /tmp/product.img $TREE/images/
	;;
    "updates")
        echo "building updates.img"
        /bin/dd if=/dev/zero of=/tmp/updates.img bs=1k count=256
        /sbin/mke2fs -F -m 0 -q /tmp/updates.img
        /bin/rm -rf /tmp/updates.img.mount
        /bin/mkdir /tmp/updates.img.mount
        /bin/mount -o loop,sync -t ext2 /tmp/updates.img /tmp/updates.img.mount
        (cd $TREE/build/updates.img ; /usr/bin/find | /bin/cpio -pvdum /tmp/updates.img.mount)
        /bin/sync
        umount /tmp/updates.img.mount
        /bin/cp -vf /tmp/updates.img $TREE/images/
        ;;
  "install") 
        BINST="/usr/lib/anaconda-runtime/buildinstall --version \"6.2\" --brand \"Scientific Linux CERN\" --product \"Scientific Linux CERN\" --release \"Scientific Linux CERN\" $TREE"
	echo "running: $BINST"
	eval $BINST
        ;;
  "comps")
        xmllint --noout --nowarning --relaxng comps.rng slc-comps.xml
        ;;
  "iso")
	discinfo=`/usr/bin/head -1 $TREE/.discinfo`
	BREPO="/usr/bin/createrepo -d -g $TREE/build/slc-comps.xml -u media://$discinfo $TREE/SLC/"
         echo "running: $BREPO"
        $BREPO
        /usr/bin/mkisofs -A "Scientific Linux CERN $VERNUM DVD ($DATE)" -V "Scientific Linux CERN $VERNUM" -R -l -v -J -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -P "linux.support@cern.ch" -p "Jaroslaw.Polok@cern.ch" -o ../../SLC_${VERNUM}_${ARCH}_dvd.iso ../../$ARCH/
	/usr/bin/implantisomd5  ../../SLC_${VERNUM}_${ARCH}_dvd.iso
	BREPO="/usr/bin/createrepo -d -g $TREE/build/slc-comps.xml $TREE/SLC/"
        echo "running: $BREPO"
        $BREPO
	;;

   *)
   	echo "what ??" 
    ;; 	 	
esac  
