summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xschmierpapier15
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
contact: Jan Huwald // Impressum