#!/bin/bash -e
cwd=$(pwd)
if [ "$1" != "" ] ; then
cd $1
fi
if [ -e *disc1* ] ; then
name="*disc1*"
elif [ -e *DVD* ] ; then
name="*DVD*"
elif [ -e *dvd* ] ; then
name="*dvd*"
else
echo 'missing disc1'
exit 1
fi
if [ "$(dirname $(pwd -P))" != "/export/linux" ] ; then
echo you must be in /export/linux/something for this script to work
exit 1
fi
THISVERSION=$(basename $(pwd))
tftpdir="/tftpboot/$THISVERSION"
tmpdir=$(mktemp -d /tmp/disc.XXXXXX)
mount -oloop,ro $name $tmpdir
[ -d /tftpboot/$THISVERSION ] || mkdir -p $tftpdir
cp -f $tmpdir/images/pxeboot/{vmlinuz,initrd.img} $tftpdir
umount -d $tmpdir
rmdir $tmpdir
if [ ! -z $SUDO_UID ] ; then
chown -R $SUDO_UID:ken $tftpdir
fi
cd $cwd
echo "Add the following to /tftpboot/pxelinux.cfg/default."
echo "label $THISVERSION"
echo " kernel $THISVERSION/vmlinuz"
echo " append initrd=$THISVERSION/initrd.img"