#!/bin/sh

bootcdroot="/var/lib/bootcd"

## cdprefix
echo "1. DRBLCD"
echo "2. DemoCD"
echo -n "Choose [1]: "
read ANS

case "$ANS" in
  2)
   cdprefix="democd"
   ;;
  *)
   cdprefix="drblcd"
   ;;
esac
echo

##
rebuild_drblcd_hdinstall() {

   # cdprefix
   if [ "$cdprefix" = "" ]; then cdprefix="drblcd"; fi
   drbl_version=`cat drbl_version | grep -e "^Version:" | awk '{ print $2; }'`
   rm -f $cdprefix-$drbl_version.iso

   cd ../../script
   dpkg-buildpackage
   cp ../drbl-script_*_i386.deb $bootcdroot/opt/drblcd/pkg
   debian/rules clean
   rm -f ../drbl-script_*
   
   cd ../src
   dpkg-buildpackage
   cp ../drbl-installer_*_i386.deb $bootcdroot/opt/drblcd/pkg
   debian/rules clean
   rm -f ../drbl-installer_*

   tar cvzf drblcd/drbl.tar.gz drblcli/* 

   cd drblcd
   lineno=`wc -l drbl/drblcd-hdinstall | sed -e 's/drbl\/drblcd-hdinstall//g'`
   lineno=`expr $lineno + 1`
   eval "sed -e 's/\${LINENO}/$lineno/' drbl/drblcd-hdinstall > $bootcdroot/root/drblcd-hdinstall"
   chmod 755 $bootcdroot/root/drblcd-hdinstall
   cat drbl.tar.gz >> $bootcdroot/root/drblcd-hdinstall
   mv $bootcdroot/root/drblcd-hdinstall $bootcdroot/opt/drblcd/
   cd ..
   make clean
   cd drblcd

   ## cdimage
   pngtopnm logo.png | ppmtolss16 \#b6b6b6=0 \#020202=7 > logo.lss
   ./bootcdwrite -c ./
   rm -f logo.lss
   #mv /var/spool/bootcd/cdimage.iso .
   mv /var/spool/bootcd/cdimage.iso $cdprefix-$drbl_version.iso
   md5sum $cdprefix-$drbl_version.iso > $cdprefix-$drbl_version.md5sum
}

make_cdimage() {

  # cdprefix
  if [ "$cdprefix" = "" ]; then cdprefix="drblcd"; fi

  rm -f /var/spool/bootcd/cdimage.iso
  mknod $bootcdroot/dev/cloop b 240 0
  #mknod $bootcdroot/dev/cloop-mod b 241 0
  #cp mountusr.sh $bootcdroot/etc/init.d
  #ln -s ../init.d/mountusr.sh $bootcdroot/etc/rcS.d/S14mountusr.sh
  #CPWD=`pwd`
  #cd $bootcdroot
  #mkisofs -r usr | create_compressed_fs - 65536 > usr.cloop
  #mv usr/bin/wc .
  #rm -rf usr/*
  #mkdir -p usr/bin
  #mv wc usr/bin
  #cd $CPWD
  pngtopnm logo.png | ppmtolss16 \#b6b6b6=0 \#020202=7 > logo.lss
  ./bootcdwrite -c ./
  rm -f logo.lss

  #mv /var/spool/bootcd/cdimage.iso . 
  drbl_version=`cat drbl_version | grep "^Version:" | awk '{ print $2; }'`
  mv /var/spool/bootcd/cdimage.iso $cdprefix-$drbl_version.iso
  md5sum $cdprefix-$drbl_version.iso > $cdprefix-$drbl_version.md5sum
}

burn_cd() {

  # cdprefix
  if [ "$cdprefix" = "" ]; then cdprefix="drblcd"; fi

  isoimage=`ls $cdprefix-*.iso`
  cdrecord -v dev=0,0,0 blank=fast
  cdrecord -v dev=0,0,0 speed=24 -eject -data $isoimage
}

echo "1.make cdimage, burn cd"
echo "2.make cdimage"
echo "3.burn cd"
echo "4.rebuild drblcd-hdinstall & cdimage"
echo -n "Choose [3]: "
read ANS

case "$ANS" in
  "1")
    make_cdimage
	burn_cd
    ;;
  "2")
    make_cdimage
    ;;
  "4")
    rebuild_drblcd_hdinstall
    ;;
  *)
    burn_cd
    ;;
esac
