26 lines
532 B
Bash
Executable file
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"
|