echo "usage: ${0} [OPTIONS] foo.lkrn|foo.efi [bar.lkrn|bar.efi,...]"
echo
echo "where OPTIONS are:"
- echo " -h show this help"
- echo " -o FILE save image to file"
- echo " -p PAD pad filesystem (in kB)"
+ echo " -h show this help"
+ echo " -o FILE save image to file"
+ echo " -p PAD pad filesystem (in kB)"
+ echo " -s SCRIPT use executable script"
}
# Get hex byte from binary file
#
OUTFILE=
PAD=0
-while getopts "hlo:p:" OPTION ; do
+SCRIPT=
+while getopts "hlo:p:s:" OPTION ; do
case "${OPTION}" in
h)
help
p)
PAD="${OPTARG}"
;;
+ s)
+ SCRIPT="${OPTARG}"
+ ;;
*)
help
exit 1
echo "SAY iPXE boot image" > "${SYSLINUXCFG}"
echo "TIMEOUT 30" >> "${SYSLINUXCFG}"
echo "DEFAULT ${DESTFILE}" >> "${SYSLINUXCFG}"
+ if [ -n "${SCRIPT}" ] ; then
+ cp "${SCRIPT}" "${BIOSDIR}/autoexec.ipxe"
+ fi
fi
echo "LABEL ${DESTFILE}" >> "${SYSLINUXCFG}"
echo " KERNEL ${DESTFILE}" >> "${SYSLINUXCFG}"
+ if [ -n "${SCRIPT}" ] ; then
+ echo " APPEND initrd=autoexec.ipxe" >> "${SYSLINUXCFG}"
+ fi
LKRN=1
;;
*.efi)