-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUltimateUpdater.sh
120 lines (80 loc) · 2.23 KB
/
UltimateUpdater.sh
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/bin/bash
function updateDebian(){
echo "Do you have flatpak installed? (y/n)"
read selection
if [ "$selection" = 'y' ] || [ "$select" = 'Yes' ]; then
echo "Updating packages along with flatpak..."
sudo apt-get update; sudo apt-get upgrade -y; flatpak update -y
else
echo "Updating packages..."
sudo apt-get update; sudo apt-get upgrade -y
fi
}
function updateUbuntu(){
echo "Do you have flatpak installed? (y/n)"
read selection
if [ "$selection" = 'y' ] || [ "$select" = 'Yes' ]; then
echo "Updating packages along with flatpak..."
sudo apt update; sudo apt upgrade -y; flatpak update -y
else
echo "Updating packages..."
sudo apt update; sudo apt upgrade -y
fi
}
function updateCentOS(){
echo "Do you have flatpak installed? (y/n)"
read selection
if [ "$selection" = 'y' ] || [ "$select" = 'Yes' ]; then
echo "Updating packages along with flatpak..."
sudo dnf update -y; flatpak update -y
else
echo "Updating packages..."
sudo dnf update -y
fi
}
function updateArch(){
echo "Do you have flatpak installed? (y/n)"
read selection
if [ "$selection" = 'y' ] || [ "$select" = 'Yes' ]; then
echo "Updating packages along with flatpak..."
sudo pacman -Syu; flatpak update -y
else
echo "Updating packages..."
sudo pacman-Syu
fi
}
function update(){
echo "You've logged in as root"
sleep 3
echo "Continuing..."
sleep 3
update2
}
function update2(){
echo "Please select one of the following "
echo "1 if you have Debian or Debian based distro 2 if you have Ubuntu or Ubuntu based distro"
echo "3 if you have Cent OS or Cent OS based distro 4 if you have Arch or Arch based distro"
read selection
case "$selection" in
1)
updateDebian
;;
2)
updateUbuntu
;;
3)
updateCentOS
;;
4)
updateArch
;;
*)
echo "Please select a valid option"
;;
esac
}
if [ $(whoami) != 'root' ]; then
echo "You are not logged in as root, please log in as root or give this script root priviages while executing..."
else
update
fi