From e8b95e1d091c812869cc87c483006e3581db2b45 Mon Sep 17 00:00:00 2001 From: dakkar Date: Tue, 18 Aug 2009 13:06:08 +0200 Subject: script to create new pages also handles creation of new tags creates "stub" documents and sets up appropriate symlinks --- new-doc | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 new-doc (limited to 'new-doc') diff --git a/new-doc b/new-doc new file mode 100755 index 0000000..1fed4f8 --- /dev/null +++ b/new-doc @@ -0,0 +1,67 @@ +#!/bin/bash + +cd "$(dirname "$0")"/src +shopt -s extglob + +now="$(date +'%F %T')" + +docname="$1" +shift +declare -a tags +tags=("$@") + +if [[ -d "$docname" ]]; then + >&2 echo "\"$docname\" already exists" + exit 1 +fi + +docname="${docname%/}" + +mkdir -p "$docname" + +langs="${LANGS:-en it}" + +for lang in $langs; do + { + cat < "$docname/document.${lang}.rest.txt" +done + +ln -s "${docname//+([^\/])/..}"/../templates/du2html.xsl "$docname"/ + +for tag in "${tags[@]}"; do + if [[ ! -d "tags/$tag" ]]; then + mkdir -p "tags/$tag" + for lang in $langs; do + { + echo "$tag" + echo "${tag//?/=}" + echo ':CreationDate: '"$now" + cat < "tags/$tag/document.${lang}.rest.txt" + done + ln -s "${docname//+([^\/])/..}"/../templates/document-listing.tt "$docname"/ + ln -s "${docname//+([^\/])/..}"/../templates/du2html.xsl "$docname"/ + fi +done -- cgit v1.2.3