website/now

26 lines
532 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
if [ $# -lt 1 ]; then
echo "Usage: $0 <text>" >&2
exit 1
fi
text="$*"
date=$(date +%d/%m/%y)
file="$(dirname "$(readlink -f "$0")")/content/now.md"
awk -v date="$date" -v text="$text" '
!inserted && /^<dl>$/ {
print
print ""
print "{% update(date=\"" date "\") %}"
print text
print "{% end %}"
inserted = 1
next
}
{ print }
' "$file" > "$file.tmp" && mv "$file.tmp" "$file"
echo "Added entry dated $date to $file"