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 | else␊ |
23 | ␉echo "Error - wrong number of values passed"␊ |
24 | ␉exit 9␊ |
25 | fi␊ |
26 | ␊ |
27 | if [ ${diskupdate} = "0" ]; then␊ |
28 | ␉echo "Diskupdate = true, so yes"␊ |
29 | ␉␊ |
30 | ␉if [ ${disksignature} = "0" ]; then␊ |
31 | |
32 | ␉␉␊ |
33 | ␉␉echo "Executing command: ${targetVolume}/.Chameleon/i386/fdisk440 -u -f ${targetVolume}/.Chameleon/i386/$stage0Loader -y ${targetDisk}"␊ |
34 | ␉␉"${targetVolume}"/.Chameleon/i386/fdisk440 -u -f "${targetVolume}"/.Chameleon/i386/${stage0Loader} -y ${targetDisk}␊ |
35 | ␉else␊ |
36 | ␉␉# Windows is also installed on the HDD and we need to write boot0hfs␊ |
37 | ␉␉␊ |
38 | ␉␉echo "Executing command: ${targetVolume}/.Chameleon/i386/fdisk440 -u -f ${targetVolume}/.Chameleon/i386/${stage0Loaderdualboot} -y ${targetDisk}"␊ |
39 | ␉␉"${targetVolume}"/.Chameleon/i386/fdisk440 -u -f "${targetVolume}"/.Chameleon/i386/${stage0Loaderdualboot} -y ${targetDisk}␊ |
40 | ␉fi␊ |
41 | fi␊ |
42 | ␊ |
43 | echo "-----------------------------------------------"␊ |
44 | echo ""␊ |
45 | echo ""␊ |
46 | ␊ |
47 | exit 0 |