summaryrefslogtreecommitdiff
path: root/new-tag
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2009-08-20 12:25:18 +0200
committerdakkar <dakkar@thenautilus.net>2009-08-20 12:25:18 +0200
commit531f5bce3b78bf86e9762c469f7d72bcbc3251f1 (patch)
treed788d3ca4f91084200272adffb146bd6be4ca873 /new-tag
parentempty layout CSS (diff)
downloadthenautilus-531f5bce3b78bf86e9762c469f7d72bcbc3251f1.tar.gz
thenautilus-531f5bce3b78bf86e9762c469f7d72bcbc3251f1.tar.bz2
thenautilus-531f5bce3b78bf86e9762c469f7d72bcbc3251f1.zip
separate creation of tags from creation of docs
Diffstat (limited to 'new-tag')
-rwxr-xr-xnew-tag49
1 files changed, 49 insertions, 0 deletions
diff --git a/new-tag b/new-tag
new file mode 100755
index 0000000..fdbf4d9
--- /dev/null
+++ b/new-tag
@@ -0,0 +1,49 @@
+#!/bin/bash
+cd "$(dirname "$0")"/src/tags
+
+if [[ $# -eq 0 ]]; then
+ cat <<EOF
+new-tag - create new tags for WebCoso
+
+Usage:
+
+ new-tag <tag>...
+
+The <tag> will be created under
+$(pwd)
+
+EOF
+exit 1
+fi
+
+shopt -s extglob
+
+now="$(TZ=UTC date +'%F %T')"
+
+langs="${LANGS:-en it}"
+
+for tag in "$@"; do
+ if [[ ! -d "$tag" ]]; then
+ mkdir -p "$tag"
+ for lang in $langs; do
+ {
+ cat <<EOF
+${tag//?/=}
+$tag
+${tag//?/=}
+:CreationDate: $now
+
+[% PROCESS 'document-listing.tt' %]
+EOF
+ } > "$tag/document.${lang}.rest.tt"
+ {
+ cat <<EOF
+[% INCLUDE 'base-feed.tt' %]
+EOF
+ } > "$tag/feed.${lang}.tt"
+ done
+ for f in document-listing.tt du2html.xsl fillFeed.xsl base-feed.tt; do
+ ln -s "${tag//+([^\/])/../..}"/../templates/"$f" "$tag/"
+ done
+ fi
+done