Compare commits

...

4 Commits

View File

@@ -18,7 +18,7 @@ print_usage() {
# ---------------- Handle cli arguments ----------------
backup_limit=$BACKUP_LIMIT
composes=
docker_composes=
mirrors_country=$MIRRORS_COUNTRY
while [ $# -gt 0 ]; do
@@ -38,7 +38,7 @@ while [ $# -gt 0 ]; do
;;
-d)
if ls $2 2>/dev/null | grep -F compose.yml >/dev/null; then
composes="$composes $2"
docker_composes="$docker_composes $2"
else
print_usage
exit 1
@@ -54,11 +54,9 @@ while [ $# -gt 0 ]; do
exit 1
;;
esac
done
# ---------------- Check dependencies ----------------
echo -e '\nInstalling dependencies ...' >&2
if ! which yay >/dev/null 2>&1; then
! which git >/dev/null 2>&1 &&
if ! sudo pacman -S --noconfirm git; then
@@ -81,22 +79,24 @@ fi
dependencies=
! which curl >/dev/null 2>&1 && dependencies="$dependencies curl"
[ ! "X$composes" = 'X' ] && ! docker compose >/dev/null 2>&1 && dependencies="$dependencies docker docker-compose"
[ ! "X$docker_composes" = 'X' ] && ! docker compose >/dev/null 2>&1 && dependencies="$dependencies docker docker-compose"
! which git >/dev/null 2>&1 && dependencies="$dependencies git"
! which neovim >/dev/null 2>&1 && dependencies="$dependencies neovim"
! which pacman-contrib >/dev/null 2>&1 && dependencies="$dependencies pacman-contrib"
! which nvim >/dev/null 2>&1 && dependencies="$dependencies neovim"
! which paccache >/dev/null 2>&1 && dependencies="$dependencies pacman-contrib"
which btrfs >/dev/null 2>&1 && ! which snapper >/dev/null 2>&1 && dependencies="$dependencies snapper"
! which yaycache >/dev/null 2>&1 && dependencies="$dependencies yaycache"
[ ! "X$dependencies" = 'X' ] &&
if [ ! "X$dependencies" = 'X' ]; then
echo -e '\nInstalling dependencies ...' >&2
if ! yay -S --needed --noconfirm $dependencies; then
if yay -Syu; then
sudo yay -S --noconfirm git
yay -S --needed --noconfirm $dependencies
else
echo -e '\nUnable to fetch package list. Aborting ...' >&2
exit 1
fi
fi
fi
[ ! -e /usr/local/bin/vim ] && sudo ln -s /usr/bin/nvim /usr/local/bin/vim
@@ -145,9 +145,11 @@ echo -e '\nUpdating system ...' >&2
yay -Syu --noconfirm
# ---------------- Remove orphans ----------------
echo -e '\nRemoving orphans ...' >&2
orphans=$(yay -Qtdq)
[ ! "X$orphans" = 'X' ] && yay -Rns --noconfirm $orphans
if [ ! "X$orphans" = 'X' ]; then
echo -e '\nRemoving orphans ...' >&2
yay -Rns --noconfirm $orphans
fi
# ---------------- Clean cache ----------------
echo -e '\nCleaning cache ...' >&2
@@ -166,13 +168,15 @@ if which flatpak >/dev/null 2>&1; then
fi
# ---------------- Update docker composes ----------------
if docker compose >/dev/null 2>&1; then
for dir in $composes; do
if sudo docker compose >/dev/null 2>&1; then
echo -e '\nUpdating docker composes ...' >&2
for dir in $docker_composes; do
cd $dir
docker compose pull
docker compose up -d
sudo docker compose pull
sudo docker compose up -d
done
fi
# ---------------- The end ----------------
echo -e '\nIt is recommended to restart the system.'