diff --git a/main.sh b/main.sh index 177111f..339cc3c 100755 --- a/main.sh +++ b/main.sh @@ -1,17 +1,23 @@ #!/usr/bin/env sh -# 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' +set -ex -export SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)" +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 +} + +export LC_ALL='C.UTF8' +SCRIPT_DIR="$(cd -P -- "$(dirname -- "$(command -v -- "$0")")" && pwd -P)" +export SCRIPT_DIR P_PATH="$SCRIPT_DIR/label.jpg" I_TEXT="$(cat "$SCRIPT_DIR"/text.pango 2>/dev/null || echo 'example text')" @@ -21,10 +27,11 @@ I_TEXT="${IMAGE_TEXT:-$I_TEXT}" while getopts "p:t:" opt do - case "$opt" in - p) P_PATH="$OPTARG";; - t) I_TEXT="$OPTARG";; - esac + case "$opt" in + p) P_PATH="$OPTARG";; + t) I_TEXT=$(cat "$OPTARG");; + *) help_text + esac done magick \ @@ -33,3 +40,4 @@ magick \ -font 'FiraCode Nerd Font' \ -pointsize 72 pango:"$I_TEXT" \ "$P_PATH" +