diff --git a/paperless.sh b/paperless.sh old mode 100755 new mode 100644 index 4de9247..76232a1 --- a/paperless.sh +++ b/paperless.sh @@ -3,19 +3,23 @@ # # SPDX-License-Identifier: AGPL-3.0-or-later -[ ! -r "./.env" ] && { echo "env file not readable, please make sure a .env is present." >&2; exit 1; } -. "./.env" -[ -z "$TOKEN" ] && { echo "Parameter TOKEN is not present in env file, please fill it with a valid paperless API token." >&2; exit 1; } -[ -z "$BASE_URL" ] && { echo "Parameter BASE_URL is not present in env file, please fill it with the URL of your paperless server." >&2; exit 1; } +load_env () { + [ ! -r "./.env" ] && { echo "env file not readable, please make sure a .env is present." >&2; exit 1; } + . "./.env" + [ -z "$TOKEN" ] && { echo "Parameter TOKEN is not present in env file, please fill it with a valid paperless API token." >&2; exit 1; } + [ -z "$BASE_URL" ] && { echo "Parameter BASE_URL is not present in env file, please fill it with the URL of your paperless server." >&2; exit 1; } +} AUTH_PARM="Authorization: Token $TOKEN" case "$1" in - get_tasks) - curl -H "$AUTH_PARM" "${BASE_URL}/api/tasks/" - ;; - put_document) - [ ! -r "$2" ] && { echo "file not readable." >&2; exit 1; } - curl -H "$AUTH_PARM" -X "POST" "${BASE_URL}/api/documents/post_document/" -H 'Accept: application/json' --form "document=@${2}" - ;; + get_tasks) + load_env + curl -H "$AUTH_PARM" "${BASE_URL}/api/tasks/" + ;; + put_document) + load_env + [ ! -r "$2" ] && { echo "file not readable." >&2; exit 1; } + curl -H "$AUTH_PARM" -X "POST" "${BASE_URL}/api/documents/post_document/" -H 'Accept: application/json' --form "document=@${2}" + ;; esac