diff --git a/dot_local/bin/executable_update-all b/dot_local/bin/executable_update-all new file mode 100644 index 0000000..7d0d952 --- /dev/null +++ b/dot_local/bin/executable_update-all @@ -0,0 +1,30 @@ +#!/bin/sh + +alias paru='paru --skipreview' +alias zigup='zigup --install-dir "${HOME}/.local/share/zigup" --path-link "${HOME}/.local/bin/zig"' + +updates=$(checkupdates) +aur_updates=$(paru -Qua) + +if [ "$updates" = "" ] && [ "$aur_updates" = "" ]; then + echo "System is already up to date." + exit 0 +fi + +river_has_update=$(echo "$aur_updates" | grep -c 'river-git') +zls_has_update=$(echo "$aur_updates" | grep -c 'zls-git') + +if [ "$river_has_update" -ne 0 ] && [ "$zls_has_update" -ne 0 ]; then + zigup master + paru -Syu --exclude river-git + zigup 0.11.0 + paru -S river-git + zigup master +elif [ "$river_has_update" -ne 0 ]; then + zigup 0.11.0 + paru -Syu + zigup master +else + zigup master + paru -Syu +fi