чување 693440d0611bc5657ac7c8652a7bcae068c25adc
родитељ 182f6f1beaf08dfdccb9f20e04934b9c96f4e780
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Fri, 17 May 2024 19:27:24 +0200
lib/make{date,version}: Add got(1) support
Diffstat:
измењених датотека: 2, додавања: 33(+), брисања: 12(-)
diff --git a/lib/makedate b/lib/makedate
@@ -1,12 +1,29 @@
#!/bin/sh -x
# vim: set ft=bash:
FALLBACKDATE=${FALLBACKDATE:-unknown}
-LC_ALL=C
-export LC_ALL
-user=$(unalias ls >/dev/null 2>&1 || true; \
- command ls -ld . | awk '{print $3}')
-e_user=$(id -un)
-if [ -d .git ] && command -v git >/dev/null 2>&1; then
+case "$(uname -s)" in
+ *OpenBSD*)
+ DATEARGS='-j +%B,\ %d\ %Y'
+ ;;
+ *)
+ DATEARGS='+%B,\ %d\ %Y'
+ ;;
+esac
+
+if [ -d .got ] && command -v got >/dev/null 2>&1; then
+ got tag -l |
+ awk '
+ /^date: / {
+ gsub(/^date: /,"",$0);
+ print strftime("%B %d, %Y");
+ exit
+ }' >date.new
+elif [ -d .git ] && command -v git >/dev/null 2>&1; then
+ LC_ALL=C
+ export LC_ALL
+ user=$(unalias ls >/dev/null 2>&1 || true; \
+ command ls -ld . | awk '{print $3}')
+ e_user=$(id -un)
if [ "$e_user" = "$user" ]; then
git log --format=format:%cd \
--date=format:"%B %d, %Y" -1 @ >date.new
diff --git a/lib/makeversion b/lib/makeversion
@@ -1,12 +1,16 @@
#!/bin/sh -x
# vim: set ft=bash:
FALLBACKVER=${FALLBACKVER:-unknown}
-LC_ALL=C
-export LC_ALL
-user=$(unalias ls >/dev/null 2>&1 || true; \
- command ls -ld . | awk '{print $3}')
-e_user=$(id -un)
-if [ -d .git ] && command -v git >/dev/null 2>&1; then
+
+if [ -d .got ] && command -v got >/dev/null 2>&1; then
+ got tag -l |
+ awk '/^tag/ { gsub(/^v/,"",$2); print $2; exit }' >version.new
+elif [ -d .git ] && command -v git >/dev/null 2>&1; then
+ LC_ALL=C
+ export LC_ALL
+ user=$(unalias ls >/dev/null 2>&1 || true; \
+ command ls -ld . | awk '{print $3}')
+ e_user=$(id -un)
if [ "$e_user" = "$user" ]; then
git describe 2>/dev/null | sed 's/^v//' >version.new
else