diff options
| author | Abel Tim <git@abeltim.com> | 2025-05-30 11:44:29 +0200 |
|---|---|---|
| committer | Abel Tim <git@abeltim.com> | 2025-05-30 11:44:29 +0200 |
| commit | 6672e6a32b550e1b3e34ea47d18b11b0e21d57d6 (patch) | |
| tree | 5a35bfc27cafb6a95aeb1e337de466aa8db5cbce | |
| parent | 7400a8782b6b336bd976b0dbe0883a94bec5141f (diff) | |
| download | robotica-6672e6a32b550e1b3e34ea47d18b11b0e21d57d6.tar.gz robotica-6672e6a32b550e1b3e34ea47d18b11b0e21d57d6.zip | |
Setup script added selection menu
There is a syntacs error in the menu somwere but have no time now to fix it, so commiting it.
Will probly fix later today.
| -rw-r--r-- | setup/setupscr.sh | 80 |
1 files changed, 63 insertions, 17 deletions
diff --git a/setup/setupscr.sh b/setup/setupscr.sh index 595031f..3386be7 100644 --- a/setup/setupscr.sh +++ b/setup/setupscr.sh @@ -1,5 +1,5 @@ #! /bin/bash -echo "Welkom to the robosoccer installment script!" +echo 'Welkom to the robosoccer installment script!' #check sudo if [ `whoami` != root ]; then @@ -9,19 +9,12 @@ fi #check internet connection wget -q --spider https://github.com if [ $? -eq 0 ]; then - echo "Internet connection found" + echo 'Internet connection found' else - echo "Error you device seems to be off-line." + echo 'Error you device seems to be off-line.' exit fi -wget -q --spider https://abeltim.com -if [ $? -eq 0 ]; then - echo "route to abeltim.com OK" -else - echo "Error you abeltim.com seems to be unreachable please contact contact@abeltim.com" - exit -fi -#select user +#installation options echo "Please enter the username of the user it must be installed for." read -p "Username: " user if id -u "$user" >/dev/null 2>&1; then @@ -46,20 +39,72 @@ else done useradd $user fi +echo 'You will now need to select what this script should configure.' +read -p 'Do you want to install a desktop enviorment(grapical display support)?' DE +read -p 'Do you want to install arduino IDE version one and two?' ard +read -p 'Do you want to install and configure git?' git +while true; do + read -p 'Do you want to clone the robosoccer git repository? [Y]es or [N]o' gitrep + case $gitrep in + y*|Y*) + while true; do + read -p "Where do you wish to install the robosoccer repository? Default: /home/$user/Documents/" gitreploc + case $gitreploc in + "") + echo 'Left empty, using default folder.' + break + ;; + *) + if [ -d "$gitreploc" ]; then + echo "Using $gitreploc." + break + fi + read -p "$gitreploc does not exist or is an file, do you wish to create this folder?" inp2 + case $inp2 in + y*|Y*) + mkdir "$gitreploc" + if [ -d "$gitreploc" ]; then + echo "Somthing went wrong with the creation of the directory, exiting" + exit + fi + ;; + n*|N*) + echo "Will not clone git repository" + gitrep=N + break + ;; + *) + echo "Did not recognize input please retry" + ;; + ;; + esac + done + break + ;; + n*|N*) + echo 'Selected no.' + break + ;; + *) + echo 'Unrecognised input, please try again' + ;; + esac +done -#install packages -apt install arduino xfce4-goodies xfce4 lightdm xscreensaver xscreensaver-data xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra xscreensaver-screensaver-bsod xscreensaver-screensaver-dizzy xscreensaver-screensaver-webcollage git wget curl usbutils supertuxkart sed unzip -y -#setup screen +#setup DE +apt install xfce4-goodies xfce4 lightdm xscreensaver xscreensaver-data xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra xscreensaver-screensaver-bsod xscreensaver-screensaver-dizzy xscreensaver-screensaver-webcollage supertuxkart -y #install arduino ide +apt install arduino usbutils unzip wget -y wget https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-20250529_Linux_64bit.zip -O /usr/share/arduino-ide_nightly-20250529_Linux_64bit.zip unzip /usr/share/arduino-ide_nightly-20250529_Linux_64bit.zip -d /usr/share/arduino-ide_nightly-20250529_Linux_64bit rm /usr/share/arduino-ide_nightly-20250529_Linux_64bit.zip -wget https://abeltim.com/robotica/arduino2.desktop -O /usr/share/applications/arduino2.desktop +wget https://github.com/mendelcollege-robotics/robotica/blob/main/setup/arduino2.desktop -O /usr/share/applications/arduino2.desktop #install openMV IDE +apt install usbutils -y wget https://github.com/openmv/openmv-ide/releases/download/development/openmv-ide-linux-x86_64-4.6.1.tar.gz -O /tmp/openmv.tar.gz tar -xzf /tmp/openmv.tar.gz --directory /tmp/ su sh /tmp/openmv-ide/setup.sh @@ -67,12 +112,13 @@ rm /tmp/openmv.tar.gz rm -rf /tmp/openmv-ide/ #setup GIT +apt install git -y #download git repo stty -echo -printf "Password: " +printf 'Password: ' read PASSWORD stty echo -printf "\n" +printf '\n' |
