File create_bootable_sles10_sp3_cd.sh of Package xenpaging-scripts

#!/bin/bash
set -xe
unset LANG
unset ${!LC_*}
unset cdroot
outdir="${PWD}"
cdroot=$1
_tmp=false
isolinuxbootdir=boot/x86_64/loader
distbootdir=boot/x86_64/loader
distdir="/mounts/schnell/CD-ARCHIVE/SLES10/SLE-10-SP3/SLES-10-SP3-GM/x86_64/DVD1"
autoyast="http://bax.arch.suse.de/~ohering/work/sles10sp3"
install="http://schnell.suse.de/SLES10/SLE-10-SP3/SLES-10-SP3-GM/x86_64/DVD1/"
if test ! -d "${distdir}"
then
	distdir="/dist/sles10-sp3/x86_64/dvd1"
	install="http://192.168.2.100/dist/sles10-sp3/x86_64/dvd1"
	autoyast="http://192.168.2.100/dist/buildservice/home:olh:xen-unstable/xenpaging-scripts"
fi
if test ! -d "${distdir}"
then
	echo "distdir not found"
	exit 1
fi
if test "$#" != "0"
then
	shift
fi
if test -d "${cdroot}"
then
	echo "${cdroot} exists"
	exit 1
fi
if test -z "${cdroot}"
then
	cdroot="`mktemp -d`"
	_tmp=true
else
	mkdir -vp "${cdroot}"
fi
test -n "${cdroot}"
cd "${cdroot}"
mkdir -vp "${isolinuxbootdir}"
cd "${isolinuxbootdir}"
for i in isolinux.bin linux initrd bootlogo message 08000600.spl back.jpg timer_a.jpg welcome.jpg en.hlp en.tr 16x16.fnt


do
	cp -avL ${distdir}/${distbootdir}/$i .
done
cat > isolinux.cfg <<-EOF
default para
label para
  kernel linux
  append initrd=initrd vga=normal textmode=1 quiet sysrq=yes panic=9 oops=panic install=${install} autoyast=${autoyast}/sles10sp3-client-minimal-autoinst.xml
label native
  kernel linux
  append initrd=initrd vga=normal textmode=1 quiet sysrq=yes panic=9 oops=panic install=${install} start_shell


implicit	1
prompt		1
timeout		600

EOF
cat isolinux.cfg
chmod -R a+rX,u+w "${cdroot}"
find "${cdroot}" -ls
mkisofs \
	-o "${outdir}/bootiso-sles10sp3.iso" \
	-b "${isolinuxbootdir}/isolinux.bin" \
	-c "${isolinuxbootdir}/boot.cat" \
	-no-emul-boot \
	-boot-load-size 4 \
	-boot-info-table \
	"$@" \
	 "${cdroot}"

if test "${_tmp}" = "true"
then
	rm -rf "${cdroot}"
fi
openSUSE Build Service is sponsored by