diff options
-rwxr-xr-x | schmierpapier | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/schmierpapier b/schmierpapier index 223373d..b24af62 100755 --- a/schmierpapier +++ b/schmierpapier @@ -1,14 +1,23 @@ #!/bin/bash -e -exec >$HOME/.schmierpapier/log.std 2>$HOME/.schmierpapier/log.err +pd=$HOME/.schmierpapier +db=$pd/db +locf=$pd/loc +baseurlf=$pd/baseurl -db=$HOME/.schmierpapier/db +# check env +fail() { echo "$1" >&2; exit -1; } +[ -e $baseurlf ] || fail "base URL undefined - $baseurlf not found" +[ -e $locf ] || fail "location undefined - $locf not found" +exec >$pd/log.std 2>$pd/log.err # dynamic content id=$(dd if=/dev/urandom bs=1 count=64 2>/dev/null | sha512sum | egrep -o '^.{32}') hdate=$(date '+%d/%m/%Y') cdate=$(date '+%s') -url="https://d.sotun.de/0/$id?l=fsu&t=$cdate" +loc=$(cat $locf) +baseurl=$(cat $baseurlf) +url="$baseurl/$id?l=$loc&t=$cdate" day=$(date '+%Y/%m/%Y/%d') mkdir -p $db/$(dirname $day) echo $url >> $db/$day |