diff options
author | Yash Karandikar | 2020-03-01 18:54:11 -0600 |
---|---|---|
committer | Yash Karandikar | 2020-03-01 18:54:11 -0600 |
commit | bff78cd0aac5e97a54da9e6129bb5dc1acd4ee41 (patch) | |
tree | 6c1feb1504fd7a12addaa06f67c756ceb001a633 | |
parent | c74f7f1d6f14d39bb3ed977dbb8883e9feed7c3a (diff) | |
parent | 5c5ecb69a2177df4d9555183ed0b0b6c54575eb1 (diff) | |
download | aur-bff78cd0aac5e97a54da9e6129bb5dc1acd4ee41.tar.gz |
Add support for updating packages
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 4 | ||||
-rwxr-xr-x | haur | 31 |
3 files changed, 33 insertions, 6 deletions
@@ -1,6 +1,6 @@ pkgbase = haur pkgdesc = Helper for the Arch User Repository - pkgver = 2.1 + pkgver = 2.2 pkgrel = 1 url = https://github.com/karx1/haur arch = any @@ -9,7 +9,7 @@ pkgbase = haur depends = git source = haur source = Makefile - md5sums = 23c78cb76dc3aebd7f45efce417c9830 + md5sums = 7f7fba89eb830a32415f4e57b2425e66 md5sums = 8348486f4c23d9987ed97f161cf50e79 pkgname = haur @@ -1,7 +1,7 @@ # Maintainer: Yash Karandikar <nerdstep710@gmail.com> pkgname=haur -pkgver=2.1 +pkgver=2.2 pkgrel=1 pkgdesc="Helper for the Arch User Repository" arch=('any') @@ -15,5 +15,5 @@ prepare () { package () { make install srcdir=$srcdir pkgdir=$pkgdir } -md5sums=('23c78cb76dc3aebd7f45efce417c9830' +md5sums=('7f7fba89eb830a32415f4e57b2425e66' '8348486f4c23d9987ed97f161cf50e79') @@ -23,10 +23,12 @@ fi REMOVE=false CLEAR_CACHE=false +UPDATE=false for arg in "$@"; do shift case "$arg" in + "--update") set -- "$@" "-u" ;; "--remove") set -- "$@" "-r" ;; "--clear-cache") set -- "$@" "-c" ;; "--help") set -- "$@" "-h" ;; @@ -36,8 +38,11 @@ for arg in "$@"; do done shift $((OPTIND -1)) -while getopts ":rch" opt; do +while getopts ":urch" opt; do case $opt in + u ) + UPDATE=true + ;; r ) REMOVE=true ;; @@ -45,7 +50,7 @@ while getopts ":rch" opt; do CLEAR_CACHE=true ;; h ) - echo "Usage: haur [--remove | -r] | [--clear-cache | -c] <package names>" + echo "Usage: haur [--remove | -r] | [--clear-cache | -c] [--update | -u] <package names>" exit 0 ;; \?) @@ -75,6 +80,28 @@ if [ $REMOVE == true ]; then echo "${blue}Nothing to clear${normal}" fi fi +elif [ $UPDATE == true ]; then + for PACKAGE_NAME in "$@"; do + echo "${blue}Updating $PACKAGE_NAME...${normal}" + cd ~/.haur + cd $PACKAGE_NAME + git pull origin master + rm -rf pkg src + rm -f *.pkg.tar.gz + makepkg -si + done + if [ $CLEAR_CACHE == true ]; then + if test -f "$HOME/.haur_cache"; then + echo "${blue}Clearing cache...${normal}" + while IFS= read -r line || [[ -n "$line" ]]; do + echo "${blue}Removing $line${normal}" + rm -rf $HOME/.haur/$line + done < "$HOME/.haur_cache" + rm ~/.haur_cache + else + echo "${blue}Nothing to clear${normal}" + fi + fi else if [ $CLEAR_CACHE == true ]; then if test -f "$HOME/.haur_cache"; then |