This repository was archived by the owner on Jul 30, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanUpdate.sh
More file actions
61 lines (48 loc) · 1.47 KB
/
Copy pathmanUpdate.sh
File metadata and controls
61 lines (48 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
askAlways=false
cancelHit=false
version="v0.2a"
askUser()
{
runCmd=true
if [ $askAlways = true ]; then
response=""
echo ""
read -r -p "Ausführen von '$1'? (j/n ENTER-Taste=n)" response
#response=${response,,}
case $response in
j|J)
runCmd=true;;
*)
runCmd=false;;
esac
fi
if [ $runCmd = true ]; then
echo "" && echo "--> starte '$1'" && sleep 1s && $1
else
echo "" && echo "--> überspringe '$1'" && sleep 1s
fi
}
RESULT=$(dialog --title "manUpdate.sh $version" --menu "Dieses script wird folgende ’apt-get’-Kommandos ausführen\nupdate, upgrade, dist-upgrade, autoremove, autoclean\n(in dieser Reihenfolge)\n\nBitte Wählen Sie eine Option:" 15 70 16 1 "genau so fortfahren" 2 "fortfahren, aber vor jedem Kommando fragen" 3 "abbrechen" 3>&1 1>&2 2>&3 3>&-);
clear
case $RESULT in
1) echo "" && echo "überspringe keine der Kommandos." && echo "" && sleep 2s;;
2) askAlways=true;;
*) echo "" && echo "breche Vorgang ab." && cancelHit=true;;
esac
if [ $cancelHit = false ];
then
echo "" && echo "*Update/Upgrade*" && sleep 1s
askUser "sudo apt-get update"
askUser "sudo apt-get upgrade"
askUser "sudo apt-get dist-upgrade"
echo "" && echo "*Aufräumen*" && sleep 1s
askUser "sudo apt-get autoremove"
askUser "sudo apt-get autoclean"
echo "" && echo "*Update Grub/initramfs*" && sleep 1s
askUser "sudo update-grub"
askUser "sudo update-initramfs -u"
fi
echo "" && echo "manUpdate.sh $version --> fertig. :)"
sleep 5s
exit 0