From c50c2007f879a673f2af5fcc0775cbce6a8e86e1 Mon Sep 17 00:00:00 2001 From: dewomser Date: Mon, 1 Nov 2021 13:51:58 +0100 Subject: [PATCH] Desktop Image choceable, typos, datum is now variable --- raspi-install.sh | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/raspi-install.sh b/raspi-install.sh index 850bc52..8784c06 100755 --- a/raspi-install.sh +++ b/raspi-install.sh @@ -3,20 +3,26 @@ #https://github.com/dewomser/Raspi-auto-downloader attribut=$1 +datum="[0-9]{4}-[0-9]{2}-[0-9]{2}" + + if [[ "$attribut" = "-h" ]] then echo " Aufruf raspi-install.sh [OPTION] Option Bedeutung --f raspios_full_armhf --l raspios_lite_armhf +-f raspios_full_armhf Raspberry Pi OS with desktop and recommended software +-l raspios_lite_armhf Raspberry Pi OS Lite +-d raspios_armhf Raspberry Pi OS with desktop -h Diese Hilfe " && exit elif [[ "$attribut" = "-l" ]] then rimage="raspios_lite_armhf" -echo "lite" +elif [[ "$attribut" = "-d" ]] +then +rimage="raspios_armhf" else rimage="raspios_full_armhf" fi @@ -25,12 +31,12 @@ fi cd ~/Downloads || exit -dirr=$(curl --silent https://downloads.raspberrypi.org/$rimage/images/ | grep -o -E "$rimage-[0-9]{4}-[0-9]{2}-[0-9]{2}" | tail -1 ) +dirr=$(curl --silent https://downloads.raspberrypi.org/$rimage/images/ | grep -o -E "$rimage-$datum" | tail -1 ) pathr="https://downloads.raspberrypi.org/$rimage/images/$dirr/" -rname=$(curl --silent "$pathr" | grep -o -E -w "[0-9]{4}-[0-9]{2}-[0-9]{2}-[[:lower:]-]*\.zip" | head -1) +rname=$(curl --silent "$pathr" | grep -o -E -w "$datum-[[:lower:]-]*\.zip" | head -1) wget -erobots=off "$pathr""$rname" -O raspi.zip #echo Test kompletter Pfad :: "$pathr""$rname" -shaname=$(curl --silent "$pathr" | grep -o -E -w "[0-9]{4}-[0-9]{2}-[0-9]{2}-[[:lower:]-]*\.zip\.sha256" | head -1) +shaname=$(curl --silent "$pathr" | grep -o -E -w "$datum-[[:lower:]-]*\.zip\.sha256" | head -1) #echo Test kompletter sha256-Pfad :: $pathr$shaname wget "$pathr""$shaname" -O raspi.sha256 echo "Bitte ein paar Sekunden warten. Der Hash wird erzeugt." @@ -41,9 +47,9 @@ echo Prüfsumme aus Download "$sha1" echo Prüfsumme von Webseite "$sha2" if [ "$sha1" == "$sha2" ]; then -echo "Prüfsumme stimmt" +echo "Prüfsumme stimmt." echo "-----------------" -echo "SD-Karte auf die geschieben werden soll ENTFERNEN !" \"y\" +echo "SD-Karte auf die geschrieben werden soll ENTFERNEN !" \"y\" read -r input if [ "$input" == "y" ]; then mapfile -t laufwerke < <(lsblk -l -o Name | grep -E -v "[0-9]" | grep -E "sd[a-z]") @@ -51,25 +57,25 @@ else exit fi -echo Es gibt diese seriellen Blockdevices "${laufwerke[@]}" -echo SD- Karte, die überschrieben werden soll einstecken, \"y\" +echo Es gibt diese seriellen Blockdevices "${laufwerke[*]}" +echo "SD-Karte auf die geschrieben werden soll EINSCHIEBEN !" \"y\" read -r input if [ "$input" == "y" ]; then mapfile -t laufwerke1 < <(lsblk -l -o Name | grep -E -v "[0-9]" | grep -E "sd[a-z]") mapfile -t laufwerke2 < <({ printf "%s\n" "${laufwerke[@]}" | sort -u; printf "%s\n" "${laufwerke1[@]}" "${laufwerke[@]}"; } | sort | uniq -u) -echo Es gibt jetzt dieses neue seriellen Blockdevices "${laufwerke2[@]}" +echo Es gibt jetzt dieses neue serielle Blockdevice: "${laufwerke2[0]}" else exit fi -echo Ich bin mir SICHER und will auf SD Karte schreiben ! "${laufwerke2[@]}" \"y\" oder \"n\" +echo Ich bin mir SICHER und will auf SD-Karte schreiben : /dev/"${laufwerke2[0]}" \"y\" oder \"n\" read -r endgueltigja if [ "$endgueltigja" == "y" ]; then # das hier aktivieren --TOTENKOPF--- zum Schreiben -#unzip raspi.zip | dd of=/dev/${laufwerke2[@]} status=progress +#unzip raspi.zip | dd of=/dev/${laufwerke2[0]} status=progress echo "Tatatatah ! fertig" else exit