summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/photobook/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/photobook/Makefile')
-rw-r--r--macros/latex/contrib/photobook/Makefile24
1 files changed, 21 insertions, 3 deletions
diff --git a/macros/latex/contrib/photobook/Makefile b/macros/latex/contrib/photobook/Makefile
index 39b57fa353..ddbd047536 100644
--- a/macros/latex/contrib/photobook/Makefile
+++ b/macros/latex/contrib/photobook/Makefile
@@ -45,6 +45,8 @@
.EXPORT_ALL_VARIABLES:
+#.ONESHELL:
+
# NOTE: this makes things run consistently on different systems including
# things like Android...
SHELL := bash
@@ -287,7 +289,6 @@ ctan-dist: dist
cp -f $(DIST_DIR)/$(DIST_NAME).zip $(DIST_DIR)/$(MODULE).zip
-
.PHONY: tag
tag:
@echo "Will create and publish git tag:"
@@ -297,8 +298,25 @@ tag:
| tail -n 5 \
| sed 's/^/ /' \
| tac
- @echo "Note that this must be done after a commit."
- @read -p "(press any key to continue or ctrl-c to cancel)"
+# # check if we need to bug the user about committing and/or pushing stuff...
+ @\
+ UNCOMITTED=$$(git status --porcelain=v1 2> /dev/null | grep -v '??' | wc -l) ;\
+ UNPUSHED=$$(git log origin..HEAD | wc -l) ;\
+ if ! [ $$UNCOMITTED = 0 ] ; then \
+ echo ;\
+ echo "WARNING: Uncommited changes found!" ;\
+ fi ;\
+ if ! [ $$UNPUSHED = 0 ] ; then \
+ [ $$UNCOMITTED = 0 ] \
+ && echo ;\
+ echo "WARNING: Unpushed commits found!" ;\
+ fi ;\
+ if ! [ $$UNCOMITTED = 0 ] || ! [ $$UNPUSHED = 0 ] ; then \
+ echo ;\
+ echo "Note that this must be done after a commit and a push." ;\
+ echo "(press any key to continue or ctrl-c to cancel)" ;\
+ read ;\
+ fi ;\
git tag "v$(VERSION)"
git push origin "v$(VERSION)"