summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Barri2021-03-21 08:49:36 +1100
committerDavid Barri2021-03-21 08:49:36 +1100
commitc93991bea1e2501d2f33a509943e333c63907b6f (patch)
tree3b422cf0e4e7db0fa25329246b21c22fc951cf42
parentf6c9e654dbec2095bb07e3ad7d022405d824937e (diff)
downloadaur-c93991bea1e2501d2f33a509943e333c63907b6f.tar.gz
Add auto-update
-rw-r--r--Makefile26
1 files changed, 25 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 4f09e42a93f2..8b07fe0cfc96 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,21 @@
-.PHONY: post clean
+.PHONY: post clean upgrade versions auto-update
+
+CURRENT_VER := $(shell grep '^pkgver' PKGBUILD | sed 's/.*=//')
+LATEST_VER := $(shell curl -s https://github.com/vertcoin-project/vertcoin-core/releases/latest | perl -pe 's!.*/tag/v?([0-9].+?)".*!$$1!')
+
+versions:
+ @echo "Current version:"
+ @echo " $(CURRENT_VER)"
+ @echo "Latest version:"
+ @echo " $(LATEST_VER)"
+
+upgrade:
+ perl -pi -e 's/^pkgver=.+/pkgver=$(LATEST_VER)/' PKGBUILD
+ bash -c 'perl -pi -e "s/^sha256sums=[^)]+\)/$$(makepkg -g)/" PKGBUILD'
+ make post
+ git add .SRCINFO PKGBUILD
+ git commit -m "Upgrade to $(LATEST_VER)" .SRCINFO PKGBUILD
+ git show
post:
makepkg --verifysource -f
@@ -6,3 +23,10 @@ post:
clean:
git clean -fX
+
+auto-update:
+ifeq ($(CURRENT_VER),$(LATEST_VER))
+ @echo "No update available. Version: $(CURRENT_VER)"
+else
+ @make upgrade && git push
+endif