diff options
Diffstat (limited to 'setup/setupscr.sh')
| -rw-r--r-- | setup/setupscr.sh | 54 |
1 files changed, 42 insertions, 12 deletions
diff --git a/setup/setupscr.sh b/setup/setupscr.sh index 3386be7..860265d 100644 --- a/setup/setupscr.sh +++ b/setup/setupscr.sh @@ -11,9 +11,10 @@ wget -q --spider https://github.com if [ $? -eq 0 ]; then echo 'Internet connection found' else - echo 'Error you device seems to be off-line.' + echo 'Error, either your device is off-line or https://github.com is off-line.' exit fi + #installation options echo "Please enter the username of the user it must be installed for." read -p "Username: " user @@ -48,11 +49,33 @@ while true; do case $gitrep in y*|Y*) while true; do - read -p "Where do you wish to install the robosoccer repository? Default: /home/$user/Documents/" gitreploc + 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 + gitreploc="/home/$user/Documents/" + if [ -d "/home/$user/Documents/" ]; then + break + fi + read -p "/home/$user/Documents/ does not exist or is an file, do you wish to create this folder?" inp3 + case $inp3 in + y*|Y*) + mkdir "$gitreploc" + if [ -d "$gitreploc" ]; then + echo "Somthing went wrong with the creation of the directory, exiting" + exit + fi + break + ;; + n*|N*) + echo "Will not clone git repository" + gitrep=N + break + ;; + *) + echo "Did not recognize input please retry" + ;; + esac ;; *) if [ -d "$gitreploc" ]; then @@ -76,6 +99,7 @@ while true; do *) echo "Did not recognize input please retry" ;; + esac ;; esac done @@ -91,10 +115,12 @@ while true; do esac done - - #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 +wget https://github.com/mendelcollege-robotics/robotica/blob/main/setup/xscreensaver.desktop -O /etc/xdg/autostart/xscreensaver.desktop +apt remove gnome-screensaver +wget https://github.com/mendelcollege-robotics/robotica/blob/main/setup/.xscreensaver -O "/home/$user/.xscreensaver" + #install arduino ide apt install arduino usbutils unzip wget -y @@ -107,18 +133,22 @@ wget https://github.com/mendelcollege-robotics/robotica/blob/main/setup/arduino2 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 +sh /tmp/openmv-ide/setup.sh rm /tmp/openmv.tar.gz rm -rf /tmp/openmv-ide/ #setup GIT apt install git -y + #secure download method +gpg --import ./secrets/public.key +gpg --import ./secrets/private.key +mkdir -p "/home/$user/.ssh/" +cp ./secrets/ssh-robosoccer "/home/$user/.ssh/ssh-robosoccer" +cp ./secrets/ssh-robosoccer.pub "/home/$user/.ssh/ssh-robosoccer.pub" +sudo -u $user "git config --global user.signingkey 08242B7544C76B9E9B4EFB91C6C9DC589850AB7D" +wget https://github.com/mendelcollege-robotics/robotica/blob/main/setup/.gitmessage.txt -O /home/$user/.gitmessage.txt +sudo -u $user "git config --global commit.template ~/.gitmessage.txt" #download git repo +sudo -u $user "git clone git@github.com:mendelcollege-robotics/robotica.git $gitreploc" - -stty -echo -printf 'Password: ' -read PASSWORD -stty echo -printf '\n' |
