diff options
Diffstat (limited to 'build_tools/clarch/bootusb')
-rwxr-xr-x | build_tools/clarch/bootusb/bootinst.sh | 61 | ||||
-rwxr-xr-x | build_tools/clarch/bootusb/lilo | bin | 0 -> 70196 bytes |
2 files changed, 61 insertions, 0 deletions
diff --git a/build_tools/clarch/bootusb/bootinst.sh b/build_tools/clarch/bootusb/bootinst.sh new file mode 100755 index 0000000..258413c --- /dev/null +++ b/build_tools/clarch/bootusb/bootinst.sh @@ -0,0 +1,61 @@ +#!/bin/bash +set -e +TARGET="" +MBR="" +DISTRO=MythVantage +MP=`pwd` +# Find out which partition or disk are we using +MYMNT=$(cd -P $(dirname $0) ; pwd) +while [ "$MYMNT" != "" -a "$MYMNT" != "." -a "$MYMNT" != "/" ]; do + TARGET=$(egrep "[^[:space:]]+[[:space:]]+$MYMNT[[:space:]]+" /proc/mounts | cut -d " " -f 1) + if [ "$TARGET" != "" ]; then break; fi + MYMNT=$(dirname "$MYMNT") +done + +if [ "$TARGET" = "" ]; then + echo "Can't find device to install to." + echo "Make sure you run this script from a mounted device." + exit 1 +fi + +MBR=$(echo "$TARGET" | sed -r "s/[0-9]+\$//g") +NUM=${TARGET:${#MBR}} +cd "$MYMNT" +clear +echo $MP + +echo "This installer will setup disk $TARGET to boot only $DISTRO." +if [ "$MBR" != "$TARGET" ]; then + echo + echo "Warning! Master boot record (MBR) of $MBR will be overwritten." + echo "If you use $MBR to boot any existing operating system, it will not work" + echo "anymore. Only $DISTRO will boot from this device. Be careful!" +fi +echo +echo "Press any key to continue, or Ctrl+C to abort..." +read junk +clear +echo "Flushing filesystem buffers, this may take a while..." +sync +pwd + +# setup MBR if the device is not in superfloppy format +if [ "$MBR" != "$TARGET" ]; then + echo "Setting up MBR on $MBR..." + syslinux/lilo -S /dev/null -M $MBR ext + # this must be here to support -A for extended partitions + #echo "Activating partition $TARGET..." + syslinux/lilo -S /dev/null -A $MBR $NUM + echo "Updating MBR on $MBR..." + # this must be here because LILO mbr is bad. mbr.bin is from syslinux + cat syslinux/mbr.bin > $MBR +fi + +echo "Setting up boot record for $TARGET..." + syslinux/syslinux $TARGET + +echo "Disk $TARGET should be bootable now. Installation finished." + +echo +echo "Read the information above and then press any key to exit..." +read junk diff --git a/build_tools/clarch/bootusb/lilo b/build_tools/clarch/bootusb/lilo Binary files differnew file mode 100755 index 0000000..afb2f37 --- /dev/null +++ b/build_tools/clarch/bootusb/lilo |