Update install.sh
This commit is contained in:
parent
f29f8b8dcc
commit
0d57c4334f
1 changed files with 26 additions and 6 deletions
|
|
@ -582,17 +582,37 @@ prepareImage() {
|
||||||
local iso="$1"
|
local iso="$1"
|
||||||
local dir="$2"
|
local dir="$2"
|
||||||
|
|
||||||
if [ -f "$dir/$ETFS" ] && [ -f "$dir/$EFISYS" ]; then
|
if [[ "${BOOT_MODE,,}" != "windows_legacy" ]]; then
|
||||||
return 0
|
if [[ "${DETECTED,,}" != "winxp"* ]] && [[ "${DETECTED,,}" != "win2008"* ]]; then
|
||||||
|
if [[ "${DETECTED,,}" != "winvista"* ]] && [[ "${DETECTED,,}" != "win7"* ]]; then
|
||||||
|
|
||||||
|
if [ -f "$dir/$ETFS" ] && [ -f "$dir/$EFISYS" ]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "$dir/$ETFS" ]; then
|
||||||
|
warn "failed to locate file 'etfsboot.com' in ISO image, falling back to legacy boot!"
|
||||||
|
else
|
||||||
|
warn "failed to locate file 'efisys_noprompt.bin' in ISO image, falling back to legacy boot!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "$dir/$ETFS" ]; then
|
[[ "${PLATFORM,,}" == "arm64" ]] && return 1
|
||||||
warn "failed to locate file 'etfsboot.com' in ISO image!"
|
|
||||||
|
if [[ "${DETECTED,,}" == "winxp"* ]]; then
|
||||||
|
if ! prepareXP "$iso" "$dir"; then
|
||||||
|
error "Failed to prepare Windows XP ISO!" && return 1
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
warn "failed to locate file 'efisys_noprompt.bin' in ISO image!"
|
if ! prepareLegacy "$iso" "$dir"; then
|
||||||
|
error "Failed to prepare Windows ISO!" && return 1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
return 1
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
updateImage() {
|
updateImage() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue