From cf0ea8fadfbb09eed249915d312bc61b82c282a8 Mon Sep 17 00:00:00 2001 From: Tristan Krause Date: Mon, 24 Jun 2019 15:15:45 +0200 Subject: [PATCH] install angepasst --- firmware/.getMCU.swp | Bin 1024 -> 0 bytes install | 41 ++++++++++++++++++++++++++++------------- 2 files changed, 28 insertions(+), 13 deletions(-) delete mode 100644 firmware/.getMCU.swp mode change 100755 => 100644 install diff --git a/firmware/.getMCU.swp b/firmware/.getMCU.swp deleted file mode 100644 index 4a594433a72ee16238bfd6c4719b637bb62fe83b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmYc?$V<%2S1{7E)H7y40`6iA3~7nEr8%X=NTS%8i7AN|*kw>f^)vEwQ}v;y>bvA; um*%GCm89w?8Jec)r)3u9mM0da>Zhlc_&SH8>Kx^bhQMeDP$2{`@)ZEbj~Idg diff --git a/install b/install old mode 100755 new mode 100644 index 1989678..225d8c3 --- a/install +++ b/install @@ -6,6 +6,9 @@ log="/tmp/b15f-install.log" dependencies="git avr-libc avrdude libncurses5-dev g++ astyle" user="$1" path="/home/$user/b15f/" +udev_rule="SUBSYSTEM!=\"usb_device\", ACTION!=\"add\", GOTO=\"avrisp_end\"\nATTR{idVendor}==\"03eb\", ATTR{idProduct}==\"2104\", MODE=\"660\", GROUP=\"dialout\"\nLABEL=\"avrisp_end\"" +udev_path="/etc/udev/rules.d/60-olimex.rules" + function hr1 { @@ -52,21 +55,12 @@ if [ "$EUID" -ne 0 ]; then printf " Nutzername: " read user printf " Melde $user an...\n " - su "$user" -c "printf \" Fordere Superrechte an...\n \" && sudo -S ./install \"$current_user\"" + su "$user" -c "printf \" Fordere Superrechte an...\n \" && sudo -S bash \"$0\" \"$current_user\"" exit 0 fi title "Installation B15F" -if [ -d "$path" ]; then - msg "Entferne alte Version" - - cd "$path/control/src" - make clean - cd "/" - rm -rf "$path" -fi - # Abbruch bei Fehlern set -e @@ -78,10 +72,31 @@ apt-get update > /dev/null out "Installiere Packete (wenn nötig)..." apt-get install -y $dependencies > /dev/null +out "Konfiguriere udev rules..." +echo -e "$udev_rule" > "$udev_path" + +out "Aktualisiere udev service..." +udevadm control --reload-rules +udevadm trigger + msg "Lade Projekt-Daten" -out "Klone Repository..." -su $user -c "git clone -q \"$repo\" \"$path\"" +if [ -d "$path" ]; then + msg "Entferne alte Version" + + cd "$path/control/src" + make clean + cd "$path/firmware" + make clean + + msg "Aktualisiere Repository..." + su $user -c "git checkout master" + su $user -c "git pull" + su $user -c "git pull --prune" +else + out "Klone Repository..." + su $user -c "git clone -q \"$repo\" \"$path\"" +fi msg "Wichtiger Hinweis" out "Bitte stellen Sie jetzt sicher, dass in der Datei \"$path/firmware/Makefile\" die Option \"MCU = ...\" für den richtigen Mikrocontroller eingestellt ist." @@ -96,7 +111,7 @@ cd "$path/firmware" su $user -c "make" | tee -a "$log" msg "Lade Firmware auf Mikrocontroller" -#make upload | tee -a "$log" +make upload | tee -a "$log" msg "Kompiliere Steuersoftware"