#!/bin/bash here="$(cd "$(dirname "$0")";pwd)"; cd "$(dirname "$0")"/src if [[ $# -eq 0 ]]; then cat < ... The 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')" force=0 if [[ "$1" == "-f" ]]; then force=1 shift fi docname="$1" shift declare -a tags tags=("$@") if [[ -d "$docname" && "$force" -ne 1 ]]; then >&2 echo "\"$docname\" already exists" exit 1 fi docname="${docname%/}" mkdir -p "$docname" mkdir -p ../additions/"$docname" langs="${LANGS:-en it}" for lang in $langs; do { cat < "$docname/document.${lang}.rest.txt" echo "/document.${lang}.du.xml" >> "${docname}/.gitignore" done ln -s "${docname//+([^\/])/..}"/../templates/du2html.xsl "$docname"/ cd "$here" ./new-tag "${tags[@]}"