Fix upgrade script issue v1
This commit is contained in:
parent
92d489af14
commit
9718b4bd71
@ -18,52 +18,18 @@ HOME_FILES=("$HOME/bin" "$HOME/.config" "$HOME/.themes"
|
|||||||
"$HOME/.icons" "$HOME/.gtkrc-2.0"
|
"$HOME/.icons" "$HOME/.gtkrc-2.0"
|
||||||
)
|
)
|
||||||
|
|
||||||
SKEL_FILES=('/etc/skel/bin' '/etc/skel/.config' '/etc/skel/.themes'
|
SKEL_FILES=(/etc/skel/bin /etc/skel/.config /etc/skel/.themes
|
||||||
'/etc/skel/.Xresources' '/etc/skel/.gorice' '/etc/skel/.icons'
|
/etc/skel/.Xresources /etc/skel/.gorice /etc/skel/.icons
|
||||||
'/etc/skel/.gtkrc-2.0' '/etc/skel/.xprofile' '/etc/skel/.xinitrc'
|
/etc/skel/.gtkrc-2.0 /etc/skel/.xprofile /etc/skel/.xinitrc
|
||||||
'/etc/skel/.mozilla' '/etc/skel/.Xresources.template'
|
/etc/skel/.mozilla /etc/skel/.Xresources.template
|
||||||
)
|
)
|
||||||
|
|
||||||
WMS=(i3 openbox)
|
|
||||||
for i in "${WMS[@]}"; do
|
|
||||||
if [[ "$(wmctrl -m | grep -i name | awk '{print tolower($2)}')" == "$i" ]]; then
|
|
||||||
WM=$i && break
|
|
||||||
elif [[ "$(xprop -root -notype | grep "WM_NAME =" | tr -d '"' | awk '{print tolower($3)}')" == "$i" ]]; then
|
|
||||||
WM=$i && break
|
|
||||||
elif [[ "$(awk '{print tolower($0)}' <<< "$XDG_CURRENT_DESKTOP")" == "$i" ]]; then
|
|
||||||
WM=$i && break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Loop until network connected
|
# Loop until network connected
|
||||||
while ! [[ $(ping -c1 8.8.8.8) ]]; do
|
while ! [[ $(ping -c1 8.8.8.8) ]]; do
|
||||||
echo -e "Please Connect to a Network Before Continuing"
|
echo -e "Please Connect to a Network Before Continuing"
|
||||||
clear; sleep 1
|
clear; sleep 1
|
||||||
done
|
done
|
||||||
|
|
||||||
setup_keyring() {
|
|
||||||
KEYS=('AEFB411B072836CD48FF0381AE252C284B5DBA5D'
|
|
||||||
'9E4F11C6A072942A7B3FD3B0B81EB14A09A25EB0'
|
|
||||||
'35F52A02854DCCAEC9DD5CC410443C7F54B00041'
|
|
||||||
)
|
|
||||||
sudo dirmngr </dev/null
|
|
||||||
sudo pacman-key --init
|
|
||||||
sudo pacman-key --populate archlinux
|
|
||||||
for key in "${KEYS[@]}"; do
|
|
||||||
if ! grep -q "$key" <<< "$(sudo pacman-key --list-keys)"; then
|
|
||||||
gpg --receive-keys "$key"
|
|
||||||
sudo pacman-key -r "$key"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
sudo pacman -S archlabs-keyring --needed --noconfirm
|
|
||||||
sudo pacman-key --populate archlabs
|
|
||||||
|
|
||||||
if grep -q "archlabs_repo" /etc/pacman.conf; then
|
|
||||||
sudo sed -i '/archlabs_repo/d' /etc/pacman.conf
|
|
||||||
fi
|
|
||||||
echo "$REPOS" | sudo tee -a /etc/pacman.conf >/dev/null 2>&1
|
|
||||||
}
|
|
||||||
|
|
||||||
backup_configs() {
|
backup_configs() {
|
||||||
if ! [[ -e "$HOME/Downloads/$USER-backup.tar.gz" ]]; then
|
if ! [[ -e "$HOME/Downloads/$USER-backup.tar.gz" ]]; then
|
||||||
tar czvf "$HOME/Downloads/$USER-backup.tar.gz" "${HOME_FILES[@]}" >/dev/null 2>&1
|
tar czvf "$HOME/Downloads/$USER-backup.tar.gz" "${HOME_FILES[@]}" >/dev/null 2>&1
|
||||||
@ -76,7 +42,9 @@ backup_configs() {
|
|||||||
setup_configs() {
|
setup_configs() {
|
||||||
sudo pacman -S clutter-gtk libgee archlabs-jgmenu --needed --noconfirm
|
sudo pacman -S clutter-gtk libgee archlabs-jgmenu --needed --noconfirm
|
||||||
sudo pacman -S gdk-pixbuf2 pango python-yaml --needed --noconfirm
|
sudo pacman -S gdk-pixbuf2 pango python-yaml --needed --noconfirm
|
||||||
cp -rf "${SKEL_FILES[@]}" "$HOME/"
|
for f in "${SKEL_FILES[@]}"; do
|
||||||
|
cp -rf "$f" ~/
|
||||||
|
done
|
||||||
cp -f /etc/skel/.{bashrc,zshrc} "$HOME/"
|
cp -f /etc/skel/.{bashrc,zshrc} "$HOME/"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,10 +67,10 @@ new_configs() {
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
setupKeyring
|
|
||||||
if ! pacman -Q archlabs-user-skel >/dev/null 2>&1; then
|
if ! pacman -Q archlabs-user-skel >/dev/null 2>&1; then
|
||||||
sudo rm -rf "${SKEL_FILES[@]}"
|
for f in "${SKEL_FILES[@]}"; do
|
||||||
|
sudo rm -rf "$f"
|
||||||
|
done
|
||||||
sudo pacman -S archlabs-user-skel --needed --noconfirm
|
sudo pacman -S archlabs-user-skel --needed --noconfirm
|
||||||
else
|
else
|
||||||
sudo pacman -Syyu --noconfirm
|
sudo pacman -Syyu --noconfirm
|
||||||
|
Reference in New Issue
Block a user