feat: Unattended installation

This commit is contained in:
Kroese 2024-01-15 18:27:22 +01:00 committed by GitHub
parent b4b69f3f9c
commit dabe0116c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -33,16 +33,23 @@ if [ ! -f "$TMP/$BASE" ]; then
fi fi
info "Customizing ISO to remove keypress requirement during boot..." info "Preparing ISO image for installation..."
DIR="$TMP/unpack" DIR="$TMP/unpack"
7z x "$TMP/$BASE" -o"$DIR" 7z x "$TMP/$BASE" -o"$DIR"
if [ -f "/run/assets/$VERSION.xml" ]; then if [[ "$ATTENDED" != [Yy1]* ]]; then
cp "/run/assets/$VERSION.xml" "$DIR/Unattend.xml" if [ -f "/run/assets/$VERSION.xml" ]; then
wimlib-imagex update $DIR/sources/boot.wim 2 \
--command "add /run/assets/$VERSION.xml /autounattend.xml"
fi
fi fi
genisoimage -b boot/etfsboot.com -no-emul-boot -c BOOT.CAT -iso-level 4 -J -l -D -N -joliet-long -relaxed-filenames -v -V "$VERSION" -udf -boot-info-table -eltorito-alt-boot -eltorito-boot efi/microsoft/boot/efisys_noprompt.bin -no-emul-boot -o "$TMP/$BASE.tmp" -allow-limited-size "$DIR" genisoimage -b boot/etfsboot.com -no-emul-boot -c BOOT.CAT -iso-level 4 -J -l -D -N -joliet-long -relaxed-filenames \
-v -V "$VERSION" -udf -boot-info-table -eltorito-alt-boot -eltorito-boot efi/microsoft/boot/efisys_noprompt.bin \
-no-emul-boot -o "$TMP/$BASE.tmp" -allow-limited-size "$DIR"
mv "$TMP/$BASE.tmp" "$STORAGE/$BASE" mv "$TMP/$BASE.tmp" "$STORAGE/$BASE"
rm -rf "$TMP" rm -rf "$TMP"