slweb

Једноставни генератор статичких веб страна
git clone https://git.sr.ht/~strahinja/slweb
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 20a895bbcf74dd7fdd7b4a59b63dc606382887f5
родитељ 7ce37e14af081cd4f3269ad06b1ebd038755fa67
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat, 18 May 2024 20:26:07 +0200

lib/make{date,version}: Add got(1) supprot

Diffstat:
Mlib/makedate | 29+++++++++++++++++++++++------
Mlib/makeversion | 21+++++++++++++++------
измењених датотека: 2, додавања: 38(+), брисања: 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: / { + 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