diff --git a/example.jpg b/example.jpg new file mode 100644 index 0000000..37ef959 Binary files /dev/null and b/example.jpg differ diff --git a/main.sh b/main.sh index 0b9262d..1ff514e 100755 --- a/main.sh +++ b/main.sh @@ -1,30 +1,34 @@ #!/usr/bin/env sh set -e +export LC_ALL='C.UTF8' 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 + or 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 +-p is a path to write the file to. Format is determined by file ending. + or as an environment variable PICTURE_PATH if -p is set the environment variable will be ignored " exit 1 } -export LC_ALL='C.UTF8' +# directory of the script itself SCRIPT_DIR="$(cd -P -- "$(dirname -- "$(command -v -- "$0")")" && pwd -P)" export SCRIPT_DIR -P_PATH="$SCRIPT_DIR/label.jpg" +# set defaults +P_PATH="$SCRIPT_DIR/example.jpg" I_TEXT="$(cat "$SCRIPT_DIR"/text.pango.example 2>/dev/null || echo 'example text')" +# read from environment variables P_PATH="${PICTURE_PATH:-$P_PATH}" I_TEXT="${IMAGE_TEXT:-$I_TEXT}" +# options, they override environment variables while getopts "p:t:" opt do case "$opt" in