1 | #!/bin/bash␊ |
2 | ␊ |
3 | echo "==============================================="␊ |
4 | echo "Write Chameleon Stage 0 Loader:"␊ |
5 | echo "*******************************"␊ |
6 | ␊ |
7 | |
8 | ␊ |
9 | if [ "$#" -eq 6 ]; then␊ |
10 | ␉diskupdate="$1"␊ |
11 | ␉disksignature="$2"␊ |
12 | ␉stage0Loader="$3"␊ |
13 | ␉stage0Loaderdualboot="$4"␊ |
14 | ␉targetDisk="$5"␊ |
15 | ␉targetVolume="$6"␊ |
16 | ␉echo "DEBUG: passed argument for diskupdate = $diskupdate"␊ |
17 | ␉echo "DEBUG: passed argument for disksignature = $disksignature"␊ |
18 | ␉echo "DEBUG: passed argument for stage0Loader = $stage0Loader"␊ |
19 | ␉echo "DEBUG: passed argument for stage0Loaderdualboot = $stage0Loaderdualboot"␊ |
20 | ␉echo "DEBUG: passed argument for targetDisk = $targetDisk"␊ |
21 | ␉echo "DEBUG: passed argument for targetVolume = $targetVolume"␊ |
22 | fi␊ |
23 | ␊ |
24 | if [ ${diskupdate} = "1" ]; then␊ |
25 | ␉echo "Diskupdate = true, so yes"␊ |
26 | ␉␊ |
27 | ␉if [ ${disksignature} = "0" ]; then␊ |
28 | |
29 | ␉␉␊ |
30 | ␉␉echo "Executing command: ${targetVolume}/.Chameleon/i386/fdisk440 -u -f ${targetVolume}/.Chameleon/i386/$stage0Loader -y ${targetDisk}"␊ |
31 | ␉␉${targetVolume}/.Chameleon/i386/fdisk440 -u -f ${targetVolume}/.Chameleon/i386/${stage0Loader} -y ${targetDisk}␊ |
32 | ␉else␊ |
33 | ␉␉# Windows is also installed on the HDD and we need to write boot0hfs␊ |
34 | ␉␉␊ |
35 | ␉␉echo "Executing command: ${targetVolume}/.Chameleon/i386/fdisk440 -u -f ${targetVolume}/.Chameleon/i386/${stage0Loaderdualboot} -y ${targetDisk}"␊ |
36 | ␉␉${targetVolume}/.Chameleon/i386/fdisk440 -u -f ${targetVolume}/.Chameleon/i386/${stage0Loaderdualboot} -y ${targetDisk}␊ |
37 | ␉fi␊ |
38 | fi␊ |
39 | ␊ |
40 | echo "-----------------------------------------------"␊ |
41 | echo ""␊ |
42 | echo ""␊ |
43 | ␊ |
44 | exit 0 |