aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorYash Karandikar2020-03-01 18:54:11 -0600
committerYash Karandikar2020-03-01 18:54:11 -0600
commitbff78cd0aac5e97a54da9e6129bb5dc1acd4ee41 (patch)
tree6c1feb1504fd7a12addaa06f67c756ceb001a633
parentc74f7f1d6f14d39bb3ed977dbb8883e9feed7c3a (diff)
parent5c5ecb69a2177df4d9555183ed0b0b6c54575eb1 (diff)
downloadaur-bff78cd0aac5e97a54da9e6129bb5dc1acd4ee41.tar.gz
Add support for updating packages
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD4
-rwxr-xr-xhaur31
3 files changed, 33 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8d86f17e3c4e..b8f132101d04 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index b917dd4bc34c..3ec8095f87a3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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')
diff --git a/haur b/haur
index c142d7cdf8c5..cf4da3f71613 100755
--- a/haur
+++ b/haur
@@ -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