PiRevision=`grep "Revision" /proc/cpuinfo` && PiRevision=$(echo $PiRevision | cut -f 2 -d ':' | cut -d' ' -f2,3) #Test Variables #PiRevision=a02082 #3B #PiRevision=a020d3 #3B+ #PiRevision=a03111 #4 1GB #PiRevision=c03111 #4 4GB #PiRevision=d03114 #4 8GB #PiRevision=aaaaaa #Unsupported if [[ $PiRevision == "a02082" ]] || [[ $PiRevision == "a22082" ]]; then Model="Raspberry Pi 3 Model B" Pi="Pi 3B" elif [[ $PiRevision == "a020d3" ]]; then Model="Raspberry Pi 3 Model B+" Pi="Pi 3B+" elif [[ $PiRevision == "a03111" ]]; then Model="Raspberry Pi 4 1GB" Pi="Pi 4 1GB" elif [[ $PiRevision == "b03111" ]] || [[ $PiRevision == "b03112" ]] || [[ $PiRevision == "b03114" ]]; then Model="Raspberry Pi 4 2GB" Pi="Pi 4 2GB" elif [[ $PiRevision == "c03111" ]] || [[ $PiRevision == "c03112" ]] || [[ $PiRevision == "c03114" ]]; then Model="Raspberry Pi 4 4GB" Pi="Pi 4 4GB" elif [[ $PiRevision == "d03114" ]]; then Model="Raspberry Pi 4 8GB" Pi="Pi 4 8GB" else Model="not supported!" fi if [[ $PiRevision == "a02082" ]] || [[ $PiRevision == "a22082" ]] || [[ $PiRevision == "a020d3" ]]; then if (whiptail --title "Warning" --yesno "You're running a $Model,\nthis script is tested for a Raspberry Pi 4 with at least 2GB memory.\n\nThe $Pi can lack the power or resources to run all of the installer options.\nIf you continue mounting the /tmp to RAM will be disabled.\n\nContinue anyway?" 13 83); then UNSAFE=yes PI4=no else clear exit fi elif [[ $PiRevision == "a03111" ]]; then if (whiptail --title "Warning" --yesno "You're running a $Model,\nthis script is tested for a Raspberry Pi 4 with at least 2GB memory.\n\nIf you continue mounting the /tmp to RAM will be disabled.\n\nContinue anyway?" 12 78); then UNSAFE=yes PI4=no else clear exit fi elif [[ $Model != "not supported!" ]]; then UNSAFE=no PI4=yes else whiptail --title "Error" --msgbox "Installation canceled! You're running a model that is not supported!" 8 78 clear exit fi