Update install.sh
This commit is contained in:
parent
414a900b98
commit
292428dd2c
1 changed files with 18 additions and 71 deletions
|
|
@ -1,33 +1,6 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -Eeuo pipefail
|
set -Eeuo pipefail
|
||||||
|
|
||||||
: "${MANUAL:=""}"
|
|
||||||
: "${VERSION:=""}"
|
|
||||||
: "${DETECTED:=""}"
|
|
||||||
|
|
||||||
[ -z "$VERSION" ] && VERSION="win11arm64"
|
|
||||||
|
|
||||||
if [[ "${VERSION}" == \"*\" || "${VERSION}" == \'*\' ]]; then
|
|
||||||
VERSION="${VERSION:1:-1}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
[[ "${VERSION,,}" == "11" ]] && VERSION="win11arm64"
|
|
||||||
[[ "${VERSION,,}" == "win11" ]] && VERSION="win11arm64"
|
|
||||||
|
|
||||||
[[ "${VERSION,,}" == "10" ]] && VERSION="win10arm64"
|
|
||||||
[[ "${VERSION,,}" == "win10" ]] && VERSION="win10arm64"
|
|
||||||
|
|
||||||
CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname windows.iso -printf "%f\n" | head -n 1)
|
|
||||||
[ -z "$CUSTOM" ] && CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname custom.iso -printf "%f\n" | head -n 1)
|
|
||||||
[ -z "$CUSTOM" ] && CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname boot.iso -printf "%f\n" | head -n 1)
|
|
||||||
[ -z "$CUSTOM" ] && CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname custom.img -printf "%f\n" | head -n 1)
|
|
||||||
|
|
||||||
if [ -z "$CUSTOM" ] && [[ "${VERSION,,}" != "http"* ]]; then
|
|
||||||
FN="${VERSION/\/storage\//}"
|
|
||||||
[[ "$FN" == "."* ]] && FN="${FN:1}"
|
|
||||||
CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname "$FN" -printf "%f\n" | head -n 1)
|
|
||||||
fi
|
|
||||||
|
|
||||||
ESD_URL=""
|
ESD_URL=""
|
||||||
PLATFORM="ARM64"
|
PLATFORM="ARM64"
|
||||||
TMP="$STORAGE/tmp"
|
TMP="$STORAGE/tmp"
|
||||||
|
|
@ -36,50 +9,6 @@ FB="falling back to manual installation!"
|
||||||
ETFS="boot/etfsboot.com"
|
ETFS="boot/etfsboot.com"
|
||||||
EFISYS="efi/microsoft/boot/efisys_noprompt.bin"
|
EFISYS="efi/microsoft/boot/efisys_noprompt.bin"
|
||||||
|
|
||||||
printVersion() {
|
|
||||||
|
|
||||||
local id="$1"
|
|
||||||
local desc="$2"
|
|
||||||
|
|
||||||
[[ "$id" == "win10"* ]] && desc="Windows 10 for ARM"
|
|
||||||
[[ "$id" == "win11"* ]] && desc="Windows 11 for ARM"
|
|
||||||
|
|
||||||
[ -z "$desc" ] && desc="Windows for ARM"
|
|
||||||
|
|
||||||
echo "$desc"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
getName() {
|
|
||||||
|
|
||||||
local file="$1"
|
|
||||||
local desc="$2"
|
|
||||||
|
|
||||||
[[ "${file,,}" == "win11"* ]] && desc="Windows 11 for ARM"
|
|
||||||
[[ "${file,,}" == "win10"* ]] && desc="Windows 10 for ARM"
|
|
||||||
[[ "${file,,}" == *"windows11"* ]] && desc="Windows 11 for ARM"
|
|
||||||
[[ "${file,,}" == *"windows10"* ]] && desc="Windows 10 for ARM"
|
|
||||||
[[ "${file,,}" == *"windows_11"* ]] && desc="Windows 11 for ARM"
|
|
||||||
[[ "${file,,}" == *"windows_10"* ]] && desc="Windows 10 for ARM"
|
|
||||||
|
|
||||||
[ -z "$desc" ] && desc="Windows for ARM"
|
|
||||||
|
|
||||||
echo "$desc"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
getVersion() {
|
|
||||||
|
|
||||||
local name="$1"
|
|
||||||
local detected=""
|
|
||||||
|
|
||||||
[[ "${name,,}" == *"windows 11"* ]] && detected="win11arm64"
|
|
||||||
[[ "${name,,}" == *"windows 10"* ]] && detected="win10arm64"
|
|
||||||
|
|
||||||
echo "$detected"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
hasDisk() {
|
hasDisk() {
|
||||||
|
|
||||||
[ -b "${DEVICE:-}" ] && return 0
|
[ -b "${DEVICE:-}" ] && return 0
|
||||||
|
|
@ -216,6 +145,22 @@ startInstall() {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
detectCustom() {
|
||||||
|
|
||||||
|
CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname windows.iso -printf "%f\n" | head -n 1)
|
||||||
|
[ -z "$CUSTOM" ] && CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname custom.iso -printf "%f\n" | head -n 1)
|
||||||
|
[ -z "$CUSTOM" ] && CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname boot.iso -printf "%f\n" | head -n 1)
|
||||||
|
[ -z "$CUSTOM" ] && CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname custom.img -printf "%f\n" | head -n 1)
|
||||||
|
|
||||||
|
if [ -z "$CUSTOM" ] && [[ "${VERSION,,}" != "http"* ]]; then
|
||||||
|
FN="${VERSION/\/storage\//}"
|
||||||
|
[[ "$FN" == "."* ]] && FN="${FN:1}"
|
||||||
|
CUSTOM=$(find "$STORAGE" -maxdepth 1 -type f -iname "$FN" -printf "%f\n" | head -n 1)
|
||||||
|
fi
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
getESD() {
|
getESD() {
|
||||||
|
|
||||||
local dir="$1"
|
local dir="$1"
|
||||||
|
|
@ -727,6 +672,8 @@ bootWindows() {
|
||||||
|
|
||||||
######################################
|
######################################
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
||||||
if ! startInstall; then
|
if ! startInstall; then
|
||||||
bootWindows && return 0
|
bootWindows && return 0
|
||||||
exit 68
|
exit 68
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue