чување 2f363ceb76dd8ded47e215c73e3be89859908256
родитељ 4ce9b19c691f4235d1018e5ab674c694a14bc1b3
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Sat, 18 May 2024 21:25:19 +0200
Add got(1) support
Diffstat:
измењених датотека: 3, додавања: 46(+), брисања: 12(-)
diff --git a/INSTALL b/INSTALL
@@ -18,6 +18,14 @@ Install
$ su
# make install
+With got[1]:
+
+ $ got clone https://git.sr.ht/~strahinja/slw2gmi
+ $ got checkout slw2gmi.git
+ $ cd slw2gmi
+ $ su
+ # make install
+
Persistent build configuration file
-----------------------------------
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: / {
+ sub(/^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,21 @@
#!/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/ {
+ sub(/^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