|
Author: David Barri <japgolly@gmail.com>
Date: Sun Mar 21 08:56:16 2021 +1100
Add auto-update
diff --git a/Makefile b/Makefile
index 102d026..a3996b7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,21 @@
-.PHONY: clean post
+.PHONY: post clean upgrade versions auto-update
+
+CURRENT_VER := $(shell grep '^pkgver' PKGBUILD | sed 's/.*=//')
+LATEST_VER := $(shell curl -s https://github.com/tlaplus/tlaplus/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
|