diff --git a/scripts/aurup.fish b/scripts/aurup.fish index 5c6b9f0..e55f451 100755 --- a/scripts/aurup.fish +++ b/scripts/aurup.fish @@ -6,17 +6,43 @@ # # License: GPLv3 (https://www.gnu.org/licenses/gpl-3.0.en.html) -for pkg in (auracle outdated | cut -d' ' -f1) +set -l pwd $PWG + +set_color -o blue +echo "Listing outdated AUR packages..." +set_color normal +auracle outdated + +if test $status -ne 0 + set_color -o blue + echo "No updates available." + set_color -o red + echo "Exiting now..." + set_color normal + exit 1 +else + set_color -o blue + echo "Updating existing repositories..." + set_color normal cd ~/aur/ - echo "Updating $pkg" + auracle update +end + +for pkg in (auracle outdated | cut -d' ' -f1) + set_color -o blue + echo "Updating $pkg..." + set_color normal cd $pkg + set_color -o blue + echo "PKGBUILD for $pkg:" + set_color normal cat PKGBUILD - read -P 'PKGBUILD OK? (y/N) > ' pkgbuild_ok + read -p 'set_color -o cyan; echo -n "PKGBUILD OK?"; set_color normal; echo -n " (y/N) > "' pkgbuild_ok if test $pkgbuild_ok != "y" - read -P 'Edit PKGBUKD? (Y/n) > ' pkgbuild_edit + read -p 'set_color -o cyan; echo -n "Edit PKGBUILD?"; set_color normal; echo -n " (Y/n) > "' pkgbuild_edit if test $pkgbuild_edit != "n" $EDITOR -nw PKGBUILD - read -P 'PKGBUILD now OK? (y/N) > ' pkgbuild_edit_ok + read -p 'set_color -o cyan; echo -n "PKGBUILD OK?"; set_color normal; echo -n " (y/N) > "' pkgbuild_edit_ok if test $pkgbuild_edit_ok != "y" continue end @@ -24,6 +50,17 @@ for pkg in (auracle outdated | cut -d' ' -f1) continue end end + set_color -o blue + echo "Building and installing $pkg..." + set_color normal makepkg -Ccsir + set_color -o blue + echo "Finished installing $pkg." + set_color normal cd .. end + +set_color -o blue +echo "Done updating packages." +set_color normal +cd $pwd