Skip to content

Commit

Permalink
fix: Download ISO via Mido
Browse files Browse the repository at this point in the history
  • Loading branch information
kroese authored Jan 14, 2024
1 parent 169b364 commit ca2c8b9
Showing 1 changed file with 9 additions and 39 deletions.
48 changes: 9 additions & 39 deletions src/install.sh
Original file line number Diff line number Diff line change
@@ -1,50 +1,22 @@
#!/usr/bin/env bash
!/usr/bin/env bash
set -Eeuo pipefail

# Check if running with interactive TTY or redirected to docker log
if [ -t 1 ]; then
PROGRESS="--progress=bar:noscroll"
else
PROGRESS="--progress=dot:giga"
fi
: "${VERSION:="win11x64"}"

info "Downloading installer..."
BASE="$VERSION.iso"
[ -f "$STORAGE/$BASE" ] && return 0

URL="https://raw.githubusercontent.com/ElliotKillick/Mido/main/Mido.sh"
{ wget "$URL" -O /run/Mido.sh -q --no-check-certificate; rc=$?; } || :
{ wget "$URL" -O "$STORAGE/Mido.sh" -q --no-check-certificate; rc=$?; } || :

(( rc != 0 )) && error "Failed to download $URL, reason: $rc" && exit 65

chmod +x /run/Mido.sh
bash /run/Mido.sh

exit 99

BASE="boot.img"
[ -f "$STORAGE/$BASE" ] && return 0

if [ -z "$BOOT" ]; then
error "No boot disk specified, set BOOT= to the URL of an ISO file." && exit 64
fi
chmod +x "$STORAGE/Mido.sh"
rm -f "$STORAGE/$BASE"

BASE=$(basename "$BOOT")
[ -f "$STORAGE/$BASE" ] && return 0
bash "$STORAGE/Mido.sh" "$VERSION"

TMP="$STORAGE/${BASE%.*}.tmp"
rm -f "$TMP"

info "Downloading $BASE as boot image..."

{ wget "$BOOT" -O "$TMP" -q --no-check-certificate --show-progress "$PROGRESS"; rc=$?; } || :

(( rc != 0 )) && error "Failed to download $BOOT, reason: $rc" && exit 60
[ ! -f "$TMP" ] && error "Failed to download $BOOT" && exit 61

SIZE=$(stat -c%s "$TMP")

if ((SIZE<100000)); then
error "Invalid ISO file: Size is smaller than 100 KB" && exit 62
fi
[ ! -f "$STORAGE/$BASE" ] && error "Failed to download $VERSION.iso!" && exit 66

DEST="$STORAGE/drivers.img"

Expand All @@ -59,6 +31,4 @@ if [ ! -f "$DEST" ]; then

fi

mv -f "$TMP" "$STORAGE/$BASE"

return 0

0 comments on commit ca2c8b9

Please sign in to comment.