68 lines
1.1 KiB
Plaintext
68 lines
1.1 KiB
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
if type pacman > /dev/null 2>&1
|
||
|
then
|
||
|
# Clear out orphans
|
||
|
sudo pacman -Rns $(pacman -Qtdq)
|
||
|
|
||
|
# Update arch packages
|
||
|
sudo pacman -Syu
|
||
|
|
||
|
# Update AUR packages
|
||
|
LOC=$PWD
|
||
|
|
||
|
cd $AUR_INSTALL_HOME
|
||
|
for folder in *; do
|
||
|
cd $folder;
|
||
|
echo "Working in $PWD.";
|
||
|
if [ -z "$(ls -a | grep -w .git)" ]; then
|
||
|
echo "$folder is not a git directory!";
|
||
|
else
|
||
|
if [ "$(git pull)" == "Already up to date." ]; then
|
||
|
echo "Package $folder is up to date.";
|
||
|
else
|
||
|
makepkg -si
|
||
|
fi
|
||
|
fi
|
||
|
cd ..;
|
||
|
done
|
||
|
cd $LOC
|
||
|
fi
|
||
|
|
||
|
if type apt > /dev/null 2>&1
|
||
|
then
|
||
|
# Clear out orphans
|
||
|
sudo apt autoremove
|
||
|
|
||
|
# Update apt packages
|
||
|
sudo apt update
|
||
|
sudo apt full-upgrade
|
||
|
|
||
|
# Clear out orphans
|
||
|
sudo apt autoremove
|
||
|
fi
|
||
|
|
||
|
if type flatpak > /dev/null 2>&1
|
||
|
then
|
||
|
# Clear out unused flatpak apps
|
||
|
flatpak uninstall --unused
|
||
|
|
||
|
# Update flatpak packages
|
||
|
flatpak update
|
||
|
|
||
|
# Clear out unused flatpak apps once again
|
||
|
flatpak uninstall --unused
|
||
|
fi
|
||
|
|
||
|
# Update rubygems
|
||
|
gem update --system
|
||
|
gem update
|
||
|
|
||
|
vim +PlugUpdate +qall
|
||
|
|
||
|
if type pacman > /dev/null 2>&1
|
||
|
then
|
||
|
# Clear out orphans once again
|
||
|
sudo pacman -Rns $(pacman -Qtdq)
|
||
|
fi
|