Update install.sh

This commit is contained in:
Kroese 2024-05-24 23:12:22 +02:00 committed by GitHub
parent 8c62ee3243
commit dc65044eea
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -662,10 +662,9 @@ updateXML() {
addDriver() { addDriver() {
local id="$1" local id="$1"
local loc="$2" local path="$2"
local idx="$3" local target="$3"
local path="$4" local driver="$4"
local driver="$5"
local folder="" local folder=""
case "${id,,}" in case "${id,,}" in
@ -686,7 +685,7 @@ addDriver() {
esac esac
if [ -z "$folder" ]; then if [ -z "$folder" ]; then
warn "no drivers found for: \"$DETECTED\" !" && return 0 warn "no \"$driver\" driver found for \"$DETECTED\" !" && return 0
fi fi
[ ! -d "$path/$driver/$folder" ] && return 0 [ ! -d "$path/$driver/$folder" ] && return 0
@ -695,9 +694,8 @@ addDriver() {
[[ "${driver,,}" == "viorng" ]] && return 0 [[ "${driver,,}" == "viorng" ]] && return 0
fi fi
if ! wimlib-imagex update "$loc" "$idx" --command "add $path/$driver/$folder /\$WinPEDriver\$/$driver" >/dev/null; then local dest="$path/$target/$driver"
warn "Failed to add driver \"$driver\" to image!" mv "$path/$driver/$folder" "$dest"
fi
return 0 return 0
} }
@ -815,19 +813,27 @@ updateImage() {
error "Failed to extract driver ISO file!" && return 1 error "Failed to extract driver ISO file!" && return 1
fi fi
addDriver "$DETECTED" "$loc" "$index" "$drivers" "viostor" local target="\$WinPEDriver\$"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "sriov" local dest="$drivers/$target"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "viofs" mkdir -p "$dest"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "qxldod"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "viorng" addDriver "$DETECTED" "$drivers" "$target""viostor"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "vioscsi" addDriver "$DETECTED" "$drivers" "$target""sriov"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "Balloon" addDriver "$DETECTED" "$drivers" "$target""viofs"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "vioserial" addDriver "$DETECTED" "$drivers" "$target""qxldod"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "NetKVM" addDriver "$DETECTED" "$drivers" "$target""viorng"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "pvpanic" addDriver "$DETECTED" "$drivers" "$target""vioscsi"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "vioinput" addDriver "$DETECTED" "$drivers" "$target""Balloon"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "viogpudo" addDriver "$DETECTED" "$drivers" "$target""vioserial"
addDriver "$DETECTED" "$loc" "$index" "$drivers" "qemupciserial" addDriver "$DETECTED" "$drivers" "$target""NetKVM"
addDriver "$DETECTED" "$drivers" "$target""pvpanic"
addDriver "$DETECTED" "$drivers" "$target""vioinput"
addDriver "$DETECTED" "$drivers" "$target""viogpudo"
addDriver "$DETECTED" "$drivers" "$target""qemupciserial"
if ! wimlib-imagex update "$loc" "$idx" --command "add $dest /$target" >/dev/null; then
warn "Failed to add drivers to image!"
fi
rm -rf "$drivers" rm -rf "$drivers"