Statistics
| Branch: | Revision:

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
}