#!/bin/sh
#
echo "*******************************************************"
echo "**   bus-card-iso.sh              version 0.0.1      **"
echo "**                                                   **"
echo "**   A script for making a small buisness card       **"
echo "**   iso9660 image of the Debian boot disks          **"
echo "**                                                   **"
echo "**   Copyright: 2001 Jim Westveer <jwest@debian.org> **"
echo "**   License: GPL                                    **"
echo "**                                                   **"
echo "**   You must edit this file and set the paths       **"
echo "**   to your debian archive, version, outdir, etc    **"
echo "**                                                   **"
echo "**   Requires:                                       **"
echo "**   mkisofs, at least partial debian archive,       **"
echo "**   cdrecord, README.html & /pics from debian-cd    **"
echo "*******************************************************"
echo

echo "Continue ? (Y/n)"
echo
read YN
        if [ "$YN" = "n" ] ; then
                exit 1
        fi


export VERSION=woody                            # woody/potato/etc
export ARCH=i386                                # Arch
export OUTDIR=bus-cd-${VERSION}                 # temp output dir
export OUTIMG=bus-cd-${VERSION}.raw             # output file name
export FTPDIR=/home/ftp/pub/debian/             # location of archive
export BDVER="3.0.8-2001-07-22"                 # the version of bd
export DISKSDIR=dists/$VERSION/main/disks-${ARCH}/$BDVER

export LABEL="Debian Boot Disks ${BDVER}"       # label
export PUBLISHER=LCS                            # your name
export CDRSPEED=16                              # speed of cdr
export CDRDEVICE="0,0,0"                        # cdr device


# clean up old files
echo cleaning up old files...
rm -rf $OUTDIR

# set error mode
set -e

# create the directories to make the iso image in
echo creating some directories...
mkdir $OUTDIR
mkdir $OUTDIR/boot
mkdir $OUTDIR/dists
mkdir $OUTDIR/pics


#
# put in a boot/ dir with the boot image
echo copying the bootblock...
cp -a $FTPDIR/$DISKSDIR/images-2.88/rescue.bin $OUTDIR/boot/
mkdir -p $OUTDIR/$DISKSDIR

# copy the html readme and graphics
# These files are from the debian-cd package
echo copying README.html stuff...
cp -a $HOME/README.html.woody $OUTDIR/README.html
cp -a $HOME/pics/* $OUTDIR/pics/


#
# for potato:
# remove doc, images-1.20 images-2.88,
# etc
#

# for woody:
# put in the boot-${ARCH} stuff
echo copying the boot-i386 dirs...
cp -af $FTPDIR/$DISKSDIR/ $OUTDIR/dists/$VERSION/main/disks-${ARCH}/

# create the current link
echo making the current dir...
cd $OUTDIR/$DISKSDIR
cd ../
ln -s $BDVER current
cd

# remove doc, images-1.20 images-2.88,
# etc to make total size < 50M
echo removing stuff...
#rm -rf $OUTDIR/$DISKSDIR/doc
rm -rf $OUTDIR/$DISKSDIR/images-1.20
rm -rf $OUTDIR/$DISKSDIR/images-2.88

# remove some docs to make it small enough
rm -rf $OUTDIR/$DISKSDIR/doc/f?
rm -rf $OUTDIR/$DISKSDIR/doc/h?
rm -rf $OUTDIR/$DISKSDIR/doc/es
rm -rf $OUTDIR/$DISKSDIR/doc/cs
rm -rf $OUTDIR/$DISKSDIR/doc/de
rm -rf $OUTDIR/$DISKSDIR/doc/ja
rm -rf $OUTDIR/$DISKSDIR/doc/p?
rm -rf $OUTDIR/$DISKSDIR/doc/ru
rm -rf $OUTDIR/$DISKSDIR/doc/sk


#
# for all:
#

# make the iso image eg.
echo creating the iso image...
mkisofs -r -T -b boot/rescue.bin -P ${PUBLISHER} -o $OUTIMG $OUTDIR/

echo "!!!!make sure image is < 53Meg!!!!"
echo "Raw size of the iso is.."
du $OUTIMG

#
# burn the image eg.
echo "Burn this image ? (Y/n)"
echo
read YN
        if [ "$YN" = "n" ] ; then
                exit 1
        else
        cdrecord -eject -v speed=$CDRSPEED dev=$CDRDEVICE -data -pad   $OUTIMG
        fi
#
#
# Thats all folks...


