summaryrefslogtreecommitdiff
path: root/setup/setupscr.sh
diff options
context:
space:
mode:
Diffstat (limited to 'setup/setupscr.sh')
-rw-r--r--setup/setupscr.sh54
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'