X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=tools%2Fadd.sh;h=8eedfdad5595f2f871acddb3873c3cd1f0889a25;hb=7661548b20e6c7627f54bff87e0758396fd523ef;hp=1d89a607192cc6801b4bd61a0af33b340d2a91f5;hpb=cb50871835b7a5c37e4fd32d38de67fa12570ebc;p=senf.git diff --git a/tools/add.sh b/tools/add.sh index 1d89a60..8eedfda 100755 --- a/tools/add.sh +++ b/tools/add.sh @@ -33,8 +33,9 @@ EOF fi base="`dirname "$0"`"; base="`cd "$base/_templates"; pwd`" +root="`cd "$base/../.."; pwd`" -if [ "$1" == "-f" ]; then +if [ "$1" = "-f" ]; then force=1 shift fi @@ -57,7 +58,14 @@ if [ -z "$force" -a -r "$1" ] ; then exit 1 fi -sed -e "s/@NAME@/$name/g" -e "s/@AUTHOR@/${SENF_AUTHOR:-@AUTHOR@}/g" \ +path="`dirname "$1"`"; path="`cd "$path"; pwd`" +path="$path/${name%%.*}" +path="${path#$root}" +path="$(echo "${path#/}" | tr / _)" + +sed -e "s/@NAME@/$name/g" \ + -e "s/@PATH@/$path/g" \ + -e "s/@AUTHOR@/${SENF_AUTHOR:-@AUTHOR@}/g" \ < "$base/Example$type" \ > "$1"