From 2275596bd48f4db2f1bef8b2681b67407a4743e5 Mon Sep 17 00:00:00 2001 From: Ian Mancini Date: Sun, 10 Jul 2022 16:09:06 -0300 Subject: [PATCH] Update raspi-flash --- raspi-flash | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/raspi-flash b/raspi-flash index dfaef56..eb1ac31 100755 --- a/raspi-flash +++ b/raspi-flash @@ -56,7 +56,7 @@ extract() { continue=${continue:-Y} if [[ $continue =~ [yY] ]]; then echo "Extracting..." - unzip "$DOWNLOADS_DIR/$1" -d "$DOWNLOADS_DIR" + unxz --keep "$DOWNLOADS_DIR/$1" else exit 1; fi } @@ -88,8 +88,8 @@ IMAGE_SELECTION_CSV=$(echo "$JSON" \ declare -a SELECTION_DATA IFS=',' read -ra SELECTION_DATA <<< "$IMAGE_SELECTION_CSV" -ZIP_FILENAME=$(basename "${SELECTION_DATA[2]}") -IMG_FILENAME=${ZIP_FILENAME/zip/img} +ARCHIVE_FILENAME=$(basename "${SELECTION_DATA[2]}") +IMG_FILENAME=$(basename "$ARCHIVE_FILENAME" .xz) should_download=FALSE should_extract=FALSE @@ -99,7 +99,7 @@ echo "Checking for files" if [ -d "$DOWNLOADS_DIR" ]; then if [ -f "$DOWNLOADS_DIR/$IMG_FILENAME" ]; then echo "Found extracted image: $IMG_FILENAME" - elif [ -f "$DOWNLOADS_DIR/$ZIP_FILENAME" ]; then + elif [ -f "$DOWNLOADS_DIR/$ARCHIVE_FILENAME" ]; then should_extract=TRUE else should_download=TRUE; should_extract=TRUE @@ -110,8 +110,8 @@ else should_download=TRUE; should_extract=TRUE fi -[ $should_download = TRUE ] && download "$ZIP_FILENAME" "${SELECTION_DATA[3]}M" "${SELECTION_DATA[2]}" -[ $should_extract = TRUE ] && extract "$ZIP_FILENAME" "${SELECTION_DATA[4]}M" +[ $should_download = TRUE ] && download "$ARCHIVE_FILENAME" "${SELECTION_DATA[3]}M" "${SELECTION_DATA[2]}" +[ $should_extract = TRUE ] && extract "$ARCHIVE_FILENAME" "${SELECTION_DATA[4]}M" compare_checksum "$DOWNLOADS_DIR/$IMG_FILENAME" "${SELECTION_DATA[5]}" # NOTE: Is there a cleaner way to do this? @@ -166,12 +166,11 @@ if [[ $enable_wifi =~ [yY] ]]; then [ -f /mnt/raspi-flash/wpa_supplicant.conf ] && \ sudo rm /mnt/raspi-flash/wpa_supplicant.conf sudo bash -c 'cat > /mnt/raspi-flash/wpa_supplicant.conf' < /mnt/raspi-flash/userconf.txt' <