diff --git a/main.sh b/main.sh index 339cc3c..177111f 100755 --- a/main.sh +++ b/main.sh @@ -1,23 +1,17 @@ #!/usr/bin/env sh -set -ex - -help_text() { - printf " --t path to pango formated text file - how to format: https://usage.imagemagick.org/text/#pango - as an environment variable IMAGE_TEXT not with path but the text itself - if -t is set the environment variable will be ignored - --p is a path to write the jpg to - as an environment variable PICTURE_PATH - if -p is set the environment variable will be ignored - " - exit 1 -} - +# takes two optional arguments +# -t path to pango formated text file +# https://usage.imagemagick.org/text/#pango +# this can be overwritten with the text inside a env var named +# IMAGE_TEXT +# +# -p is a path to write the jpg to +# alternativly you can write the path into PICTURE_PATH +set -E -o pipefail +set -x export LC_ALL='C.UTF8' -SCRIPT_DIR="$(cd -P -- "$(dirname -- "$(command -v -- "$0")")" && pwd -P)" -export SCRIPT_DIR + +export SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)" P_PATH="$SCRIPT_DIR/label.jpg" I_TEXT="$(cat "$SCRIPT_DIR"/text.pango 2>/dev/null || echo 'example text')" @@ -27,11 +21,10 @@ I_TEXT="${IMAGE_TEXT:-$I_TEXT}" while getopts "p:t:" opt do - case "$opt" in - p) P_PATH="$OPTARG";; - t) I_TEXT=$(cat "$OPTARG");; - *) help_text - esac + case "$opt" in + p) P_PATH="$OPTARG";; + t) I_TEXT="$OPTARG";; + esac done magick \ @@ -40,4 +33,3 @@ magick \ -font 'FiraCode Nerd Font' \ -pointsize 72 pango:"$I_TEXT" \ "$P_PATH" -