-
Notifications
You must be signed in to change notification settings - Fork 89
/
Copy path110-install-arcolinux-software.sh
executable file
·228 lines (188 loc) · 7.1 KB
/
110-install-arcolinux-software.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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
#!/bin/bash
#set -e
##################################################################################################################
# Author : Erik Dubois
# Website : https://www.erikdubois.be
# Website : https://www.alci.online
# Website : https://www.ariser.eu
# Website : https://www.arcolinux.info
# Website : https://www.arcolinux.com
# Website : https://www.arcolinuxd.com
# Website : https://www.arcolinuxb.com
# Website : https://www.arcolinuxiso.com
# Website : https://www.arcolinuxforum.com
##################################################################################################################
#
# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
#
##################################################################################################################
#tput setaf 0 = black
#tput setaf 1 = red
#tput setaf 2 = green
#tput setaf 3 = yellow
#tput setaf 4 = dark blue
#tput setaf 5 = purple
#tput setaf 6 = cyan
#tput setaf 7 = gray
#tput setaf 8 = light blue
##################################################################################################################
installed_dir=$(dirname $(readlink -f $(basename `pwd`)))
##################################################################################################################
if [ "$DEBUG" = true ]; then
echo
echo "------------------------------------------------------------"
echo "Running $(basename $0)"
echo "------------------------------------------------------------"
echo
read -n 1 -s -r -p "Debug mode is on. Press any key to continue..."
echo
fi
##################################################################################################################
echo
tput setaf 2
echo "################################################################"
echo "################### ArcoLinux Software to install"
echo "################################################################"
tput sgr0
echo
# Function to check if a package is installed
is_installed() {
pacman -Q "$1" &> /dev/null
return $?
}
# Function to remove a package
remove_package() {
local package=$1
echo "Attempting to remove package: $package"
sudo pacman -R --noconfirm "$package"
if [ $? -eq 0 ]; then
echo "Package '$package' has been removed successfully."
else
echo "Failed to remove package '$package'."
fi
}
echo
tput setaf 2
echo "################################################################"
echo "################### Getting dev versions"
echo "################################################################"
tput sgr0
echo
PACKAGE="archlinux-kernel-manager"
# Main logic
if is_installed "$PACKAGE"; then
echo "Package '$PACKAGE' is installed."
remove_package "$PACKAGE"
else
echo "Package '$PACKAGE' is not installed. No action taken."
fi
PACKAGE="archlinux-tweak-tool-git"
# Main logic
if is_installed "$PACKAGE"; then
echo "Package '$PACKAGE' is installed."
remove_package "$PACKAGE"
else
echo "Package '$PACKAGE' is not installed. No action taken."
fi
PACKAGE="sofirem-git"
# Main logic
if is_installed "$PACKAGE"; then
echo "Package '$PACKAGE' is installed."
remove_package "$PACKAGE"
else
echo "Package '$PACKAGE' is not installed. No action taken."
fi
PACKAGE="arcolinux-app-glade-git"
# Main logic
if is_installed "$PACKAGE"; then
echo "Package '$PACKAGE' is installed."
remove_package "$PACKAGE"
else
echo "Package '$PACKAGE' is not installed. No action taken."
fi
sudo pacman -S --noconfirm --needed archlinux-kernel-manager-dev
sudo pacman -S --noconfirm --needed archlinux-tweak-tool-dev-git
sudo pacman -S --noconfirm --needed sofirem-dev-git
sudo pacman -S --noconfirm --needed arcolinux-app-glade-dev-git
sudo pacman -S --noconfirm --needed a-candy-beauty-icon-theme-git
sudo pacman -S --noconfirm --needed arcolinux-fastfetch-git
sudo pacman -S --noconfirm --needed arcolinux-hblock-git
sudo pacman -S --noconfirm --needed arcolinux-wallpapers-git
if [ -d "/etc/skel/.config/variety/" ]; then
echo "Directory exists. Removing..."
sudo rm -r /etc/skel/.config/variety/
echo "Directory removed."
else
echo "Directory does not exist."
fi
sudo pacman -S --noconfirm arconet-variety-config
mkdir -p ~/.config/variety
cp -rv /etc/skel/.config/variety ~/.config/
# setting my personal configuration for variety
echo "getting latest variety config from github"
sudo wget https://raw.githubusercontent.com/erikdubois/arcolinux-nemesis/master/Personal/settings/variety/variety.conf -O ~/.config/variety/variety.conf
if [ ! -f /usr/share/wayland-sessions/plasma.desktop ]; then
sudo pacman -S --noconfirm --needed archlinux-logout-git
sudo pacman -S --noconfirm --needed arcolinux-arc-dawn-git
fi
###############################################################################
# when on Plasma X11
if [ -f /usr/bin/startplasma-x11 ]; then
echo
tput setaf 2
echo "################################################################"
echo "################### Plasma X11 related applications"
echo "################################################################"
tput sgr0
echo
#sudo pacman -S --noconfirm --needed arcolinux-plasma-arc-dark-candy-git
#sudo pacman -S --noconfirm --needed arcolinux-plasma-nordic-darker-candy-git
#sudo pacman -S --noconfirm --needed surfn-plasma-dark-icons-git
#sudo pacman -S --noconfirm --needed surfn-plasma-light-icons-git
fi
# when on Plasma Wayland
if [ -f /usr/share/wayland-sessions/plasma.desktop ]; then
echo
tput setaf 2
echo "################################################################"
echo "################### Plasma wayland related applications"
echo "################################################################"
tput sgr0
echo
sudo pacman -S --noconfirm --needed surfn-plasma-dark-icons-git
sudo pacman -S --noconfirm --needed surfn-plasma-light-icons-git
fi
if [ -f /usr/share/xsessions/xfce.desktop ]; then
echo
tput setaf 2
echo "################################################################"
echo "################### Installing software for Xfce"
echo "################################################################"
tput sgr0
echo
sudo pacman -S --noconfirm --needed arcolinux-arc-kde
fi
if [ -f /usr/share/xsessions/cinnamon.desktop ]; then
echo
tput setaf 2
echo "################################################################"
echo "################### Installing software for Cinnamon"
echo "################################################################"
tput sgr0
echo
sudo pacman -S --noconfirm --needed nemo-fileroller
sudo pacman -S --noconfirm --needed cinnamon-translations
sudo pacman -S --noconfirm --needed mintlocale
sudo pacman -S --noconfirm --needed iso-flag-png
sudo pacman -S --noconfirm --needed gnome-terminal
sudo pacman -S --noconfirm --needed gnome-system-monitor
sudo pacman -S --noconfirm --needed gnome-screenshot
sudo pacman -S --noconfirm --needed xed
fi
echo
tput setaf 6
echo "######################################################"
echo "################### $(basename $0) done"
echo "######################################################"
tput sgr0
echo