#!/bin/bash -v
|
|
|
|
echo 2>&1
|
|
|
|
usb=$1
|
|
|
|
if [ $UID -gt 0 ]
|
|
then
|
|
echo "Please run as root."
|
|
echo "Usage: sudo ./flash-haiku.sh <device>"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z $usb ]
|
|
then
|
|
echo "Usage: sudo ./flash-haiku.sh <device>"
|
|
exit 1
|
|
fi
|
|
|
|
## Paritition disk
|
|
|
|
### Show existing partition table
|
|
|
|
gdisk -l /dev/$usb
|
|
|
|
### Create the new parition for haiku main
|
|
|
|
echo "
|
|
n
|
|
3
|
|
|
|
+1000M
|
|
|
|
w
|
|
Y
|
|
" | gdisk /dev/$usb
|
|
|
|
#### Run partprobe to refresh partition list
|
|
|
|
partprobe /dev/$usb
|
|
gdisk -l /dev/$usb
|
|
|
|
sleep 2
|
|
|
|
#### Create parition for haiku efi
|
|
|
|
echo "
|
|
n
|
|
|
|
|
|
|
|
|
|
w
|
|
Y
|
|
" | gdisk /dev/$usb
|
|
|
|
sleep 2
|
|
|
|
#### Refresh and print partitions
|
|
|
|
partprobe /dev/$usb
|
|
gdisk -l /dev/$usb
|
|
|
|
echo; echo;
|
|
|
|
## Copy Haiku Main to the 3rd partition
|
|
|
|
dd if=MH-USB/haiku-main.img of=/dev/"$usb"3 status=progress bs=1M
|
|
|
|
## Copy Haiku EFI to the 4th partition
|
|
|
|
dd if=MH-USB/haiku-boot.img of=/dev/"$usb"4 status=progress bs=1M
|
|
|
|
echo "Haiku Installed to $usb"
|