diff --git a/README.md b/README.md index 555b0af..6a5e4aa 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![Number of scripts](https://img.shields.io/badge/number_of_scripts-36-blue) +![Number of scripts](https://img.shields.io/badge/number_of_scripts-37-blue) # Random Scripts This repository is for random scripts I wrote mostly for personal use. diff --git a/update-aur-lure.sh b/update-aur-lure.sh new file mode 100644 index 0000000..8b697a0 --- /dev/null +++ b/update-aur-lure.sh @@ -0,0 +1,54 @@ +#!/bin/env bash + +# This is a script to update packages on AUR and LURE +# after I publish them. + +# Syntax: update-aur-lure.sh + +if [ "$#" -ne 2 ]; then + echo "Invalid syntax!" + echo "Use the following syntax: update-aur-lure.sh " +fi + +# xdg-user-dirs is used to get the directory for the repos +GIT_DIR=$(xdg-user-dir DOCUMENTS)/git +VERS="$2" + +# Do the updates for AUR +echo "Updating AUR..." +[ -d "$1" ] && PKG="$1" || PKG="$1-bin" + +cd "$GIT_DIR/AUR/$PKG" +sed -i -E "s/pkgver=[0-9\.]+/pkgver=$VERS/" PKGBUILD +updpkgsums +makepkg --printsrcinfo >.SRCINFO + +# Remove downloaded files +ls | grep -v PKGBUILD | xargs -r -I {} rm "{}" +git add . +git commit -m "Bumped $PKG version to $VERS" +git push + +# Update the GitHub backup repo as well +echo "Updating AUR backup repo..." +cd "$GIT_DIR/AUR Mirror GitHub/$PKG" +sed -i -E "s/pkgver=[0-9\.]+/pkgver=$VERS/" PKGBUILD +git add . +git commit -m "Bumped $PKG version to $VERS" +git push + +# Do the updates for LURE +echo "Updating LURE repo..." +[ -d "$1" ] && PKG="$1" || PKG="$1-bin" + +cd "$GIT_DIR/lure-repo/$PKG" +sed -i -E "s/pkgver=[0-9\.]+/pkgver=$VERS/" lure.sh +update-lure-checksums.py + +# Remove downloaded files +ls | grep -v lure.sh | xargs -r -I {} rm "{}" +git add . +git commit -m "Bumped $PKG version to $VERS" +git push + +echo "Done!"