new-article (707B)
1 #!/bin/sh -e 2 3 SNIPPETS="$HOME/docs" 4 cd ~/docs/riazj.com/articles 5 6 gitstat="$(git status -s . | grep "^??")" 7 article="${gitstat#* }" 8 title="$(head -1 "$article")"; title="${title#??}" 9 description="$(sed '2q;d' "$1")"; sed -i '2d' "$1" 10 11 smu "$1" > "$1.tmp" 12 cat "$SNIPPETS/1.html" "$1.tmp" "$SNIPPETS/2.html" > "$1" 13 rm "$1.tmp" 14 sed -i -e "5s/++/$title/" -e "8s|\"\"|\"$description\"|" -e "/<h1>/a\<hr>\n<article>" "$1" 15 tidy -mq -wrap --keep-tabs yes --tidy-mark no "$article" 16 17 article="${article%.html}" 18 sed -i "/<ul>/a\<li><time datetime=\"$(date +%F)\">$(date +'%Y %b %d')</time>\ 19 <a href=\"/articles/$article\">$title</a></li>" "../index.html" 20 21 git add -A; git commit -m "Write article about $*"; git push