install angepasst
This commit is contained in:
parent
bcf7c8332b
commit
cf0ea8fadf
Binary file not shown.
41
install
Executable file → Normal file
41
install
Executable file → Normal file
|
@ -6,6 +6,9 @@ log="/tmp/b15f-install.log"
|
||||||
dependencies="git avr-libc avrdude libncurses5-dev g++ astyle"
|
dependencies="git avr-libc avrdude libncurses5-dev g++ astyle"
|
||||||
user="$1"
|
user="$1"
|
||||||
path="/home/$user/b15f/"
|
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
|
function hr1
|
||||||
{
|
{
|
||||||
|
@ -52,21 +55,12 @@ if [ "$EUID" -ne 0 ]; then
|
||||||
printf " Nutzername: "
|
printf " Nutzername: "
|
||||||
read user
|
read user
|
||||||
printf " Melde $user an...\n "
|
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
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
title "Installation B15F"
|
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
|
# Abbruch bei Fehlern
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
@ -78,10 +72,31 @@ apt-get update > /dev/null
|
||||||
out "Installiere Packete (wenn nötig)..."
|
out "Installiere Packete (wenn nötig)..."
|
||||||
apt-get install -y $dependencies > /dev/null
|
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"
|
msg "Lade Projekt-Daten"
|
||||||
|
|
||||||
out "Klone Repository..."
|
if [ -d "$path" ]; then
|
||||||
su $user -c "git clone -q \"$repo\" \"$path\""
|
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"
|
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."
|
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"
|
su $user -c "make" | tee -a "$log"
|
||||||
|
|
||||||
msg "Lade Firmware auf Mikrocontroller"
|
msg "Lade Firmware auf Mikrocontroller"
|
||||||
#make upload | tee -a "$log"
|
make upload | tee -a "$log"
|
||||||
|
|
||||||
msg "Kompiliere Steuersoftware"
|
msg "Kompiliere Steuersoftware"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue