slw2gmi

Конвертор из slweb-а у Џемини
git clone https://git.sr.ht/~strahinja/slw2gmi
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 2f363ceb76dd8ded47e215c73e3be89859908256
родитељ 4ce9b19c691f4235d1018e5ab674c694a14bc1b3
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat, 18 May 2024 21:25:19 +0200

Add got(1) support

Diffstat:
MINSTALL | 8++++++++
Mlib/makedate | 29+++++++++++++++++++++++------
Mlib/makeversion | 21+++++++++++++++------
измењених датотека: 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