root / common_windows.sh @ 86ddc018
History | View | Annotate | Download (1.3 kB)
1 | a33d2ab2 | Nikos Skalkotos | |
---|---|---|---|
2 | a342dab5 | Nikos Skalkotos | if [ "x$windows_support" != "xyes" ] ; then |
3 | 47c86659 | Nikos Skalkotos | log_error "Windows support is disabled." |
4 | 47c86659 | Nikos Skalkotos | exit 1; |
5 | 47c86659 | Nikos Skalkotos | fi |
6 | 47c86659 | Nikos Skalkotos | |
7 | a33d2ab2 | Nikos Skalkotos | windows_format_disk0() { |
8 | a33d2ab2 | Nikos Skalkotos | # |
9 | a33d2ab2 | Nikos Skalkotos | # The -f is needed, because we use an optimal alignment and sfdisk complains |
10 | a33d2ab2 | Nikos Skalkotos | # about partitions not ending on clylinder boundary. |
11 | a33d2ab2 | Nikos Skalkotos | # |
12 | a33d2ab2 | Nikos Skalkotos | local sfdisk_cmd="$SFDISK -uS -H 255 -S 63 -f --quiet --Linux --DOS $1" |
13 | a33d2ab2 | Nikos Skalkotos | |
14 | 6738cd80 | Nikos Skalkotos | if [ "${BOOT}" = "yes" ]; then |
15 | 6738cd80 | Nikos Skalkotos | #One boot partition 100M and the rest %SYSTEMDRIVE% |
16 | 6738cd80 | Nikos Skalkotos | # $sfdisk_cmd > /dev/null <<EOF |
17 | 6738cd80 | Nikos Skalkotos | #2048,206847,7,* |
18 | 6738cd80 | Nikos Skalkotos | #,,7 |
19 | 6738cd80 | Nikos Skalkotos | #EOF |
20 | 6738cd80 | Nikos Skalkotos | log_error "We do not support windows boot partitions yet." |
21 | 6738cd80 | Nikos Skalkotos | exit 1; |
22 | 6738cd80 | Nikos Skalkotos | else # "${BOOT}" = "no" |
23 | 6738cd80 | Nikos Skalkotos | $sfdisk_cmd > /dev/null <<EOF |
24 | a33d2ab2 | Nikos Skalkotos | 2048,,7,* |
25 | a33d2ab2 | Nikos Skalkotos | EOF |
26 | 6738cd80 | Nikos Skalkotos | fi |
27 | a33d2ab2 | Nikos Skalkotos | } |
28 | a33d2ab2 | Nikos Skalkotos | |
29 | a33d2ab2 | Nikos Skalkotos | windows_setup_console() { |
30 | a33d2ab2 | Nikos Skalkotos | # OK, well, I don't support windows serial consoles yet. I don't really plan |
31 | a33d2ab2 | Nikos Skalkotos | # to do it in the future either, but you never know... |
32 | a33d2ab2 | Nikos Skalkotos | echo "Serial console for windows is not supported..." |
33 | a33d2ab2 | Nikos Skalkotos | } |
34 | a33d2ab2 | Nikos Skalkotos | |
35 | 86ddc018 | Nikos Skalkotos | windows_epilogue() { |
36 | 86ddc018 | Nikos Skalkotos | local target=$1 |
37 | 86ddc018 | Nikos Skalkotos | if [ -z "$target" ] ; then |
38 | 86ddc018 | Nikos Skalkotos | log_error "target not set" |
39 | 86ddc018 | Nikos Skalkotos | exit 1; |
40 | 86ddc018 | Nikos Skalkotos | fi |
41 | 86ddc018 | Nikos Skalkotos | |
42 | 86ddc018 | Nikos Skalkotos | # Write the initial Unattend.xml to %SystemDrive% |
43 | 86ddc018 | Nikos Skalkotos | cat unattend.xml > "$target/Unattend.xml" |
44 | 86ddc018 | Nikos Skalkotos | |
45 | 86ddc018 | Nikos Skalkotos | #TODO: I need to add code here that configures Windows to remove |
46 | 86ddc018 | Nikos Skalkotos | # Unattend.xml after the setup finishes. Leaving Unattend.xml in place |
47 | 86ddc018 | Nikos Skalkotos | # raises security concerns |
48 | a33d2ab2 | Nikos Skalkotos | } |