summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZach van Rijn <me@zv.io>2023-12-02 14:57:09 -0600
committerZach van Rijn <me@zv.io>2023-12-02 14:57:09 -0600
commit5a9d1e74ac191636b64f1c2ec77129a003955c98 (patch)
tree0bd3cd29323d7d69e676d4bfc660cc462860a002
parent665a56db000fc5921ef7593d8fef78de7b79024a (diff)
downloadwallpapers-5a9d1e74ac191636b64f1c2ec77129a003955c98.tar.gz
wallpapers-5a9d1e74ac191636b64f1c2ec77129a003955c98.tar.bz2
wallpapers-5a9d1e74ac191636b64f1c2ec77129a003955c98.tar.xz
wallpapers-5a9d1e74ac191636b64f1c2ec77129a003955c98.zip
Require pristine tree. Fix tag bug.
-rwxr-xr-xprepare6
1 files changed, 5 insertions, 1 deletions
diff --git a/prepare b/prepare
index 2d18fb0..35fe28b 100755
--- a/prepare
+++ b/prepare
@@ -137,7 +137,7 @@ done
# not prevent someone from being stupid, but they can avoid some
# common errors. We want to reduce surprises/ensure consistency.
#
-VTAG=$(git describe --abbrev=0 2>/dev/null || true);
+VTAG=$(git describe --tags --abbrev=0 2>/dev/null || true);
if test -z "${VTAG}"; then
printf "E: you need to tag at least one commit!\n";
exit 1;
@@ -150,6 +150,10 @@ if test $(git ls-remote --tags origin ${VTAG} | wc -l) -eq 0; then
printf "E: tag '%s' does not exist on origin!\n" "${VTAG}";
exit 1;
fi
+if test $(git status --porcelain | wc -l) -gt 0; then
+ printf "E: tree is not clean; aborting!\n" "${VTAG}";
+ exit 1;
+fi
##