summaryrefslogtreecommitdiff
path: root/new-doc
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2009-08-18 15:58:34 +0200
committerdakkar <dakkar@thenautilus.net>2009-08-18 15:58:34 +0200
commitf3e2a9cb7be8e4e58637ec51985223b10960defe (patch)
tree5bc2c2f4394376dd59b12844be294b588a246ef0 /new-doc
parentcreation date is UTC, not local (diff)
downloadthenautilus-f3e2a9cb7be8e4e58637ec51985223b10960defe.tar.gz
thenautilus-f3e2a9cb7be8e4e58637ec51985223b10960defe.tar.bz2
thenautilus-f3e2a9cb7be8e4e58637ec51985223b10960defe.zip
better feeds
- create feeds for news tags - don't use namespace prefixes in feeds - create good Ids for everything
Diffstat (limited to 'new-doc')
-rwxr-xr-xnew-doc49
1 files changed, 36 insertions, 13 deletions
diff --git a/new-doc b/new-doc
index 1eeff27..23fdadb 100755
--- a/new-doc
+++ b/new-doc
@@ -1,6 +1,22 @@
#!/bin/bash
-
cd "$(dirname "$0")"/src
+
+if [[ $# -eq 0 ]]; then
+ cat <<EOF
+new-doc - create new documents for WebCoso
+
+Usage:
+
+ new-doc <document path> <tag>...
+
+The <document path> will be taken relative to
+$(pwd)
+
+Non-existent tags will be created
+EOF
+exit 1
+fi
+
shopt -s extglob
now="$(TZ=UTC date +'%F %T')"
@@ -24,12 +40,12 @@ langs="${LANGS:-en it}"
for lang in $langs; do
{
cat <<EOF
-================
-..
-================
+${docname//?/=}
+$docname
+${docname//?/=}
+:CreationDate: $now
+:Id: $docname
EOF
- echo ':CreationDate: '"$now"
- echo ':Id: '"$docname"
if [[ ${#tags[@]} -gt 0 ]]; then
i=0
for tag in "${tags[@]}"; do
@@ -38,7 +54,7 @@ EOF
else
echo -n ' '
fi
- echo "$tag"
+ echo "- $tag"
i=$(( $i + 1 ))
done
fi
@@ -53,16 +69,23 @@ for tag in "${tags[@]}"; do
mkdir -p "tags/$tag"
for lang in $langs; do
{
- echo "$tag"
- echo "${tag//?/=}"
- echo ':CreationDate: '"$now"
cat <<EOF
+${tag//?/=}
+$tag
+${tag//?/=}
+:CreationDate: $now
[% PROCESS 'document-listing.tt' %]
EOF
- } > "tags/$tag/document.${lang}.rest.txt"
+ } > "tags/$tag/document.${lang}.rest.tt"
+ {
+ cat <<EOF
+[% INCLUDE 'base-feed.tt' %]
+EOF
+ } > "tags/$tag/feed.${lang}.tt"
+ done
+ for f in document-listing.tt du2html.xsl fillFeed.xsl base-feed.tt; do
+ ln -s "${tag//+([^\/])/../..}"/../templates/"$f" "tags/$tag/"
done
- ln -s "${docname//+([^\/])/..}"/../templates/document-listing.tt "$docname"/
- ln -s "${docname//+([^\/])/..}"/../templates/du2html.xsl "$docname"/
fi
done