extracted load_env into a function

This commit is contained in:
Tobias Schmidl 2024-11-14 10:11:49 +01:00
parent ef1a12e02f
commit 7c8acd5a27

12
paperless.sh Executable file → Normal file
View file

@ -3,18 +3,22 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # 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; } load_env () {
. "./.env" [ ! -r "./.env" ] && { echo "env file not readable, please make sure a .env is present." >&2; exit 1; }
[ -z "$TOKEN" ] && { echo "Parameter TOKEN is not present in env file, please fill it with a valid paperless API token." >&2; exit 1; } . "./.env"
[ -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; } [ -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" AUTH_PARM="Authorization: Token $TOKEN"
case "$1" in case "$1" in
get_tasks) get_tasks)
load_env
curl -H "$AUTH_PARM" "${BASE_URL}/api/tasks/" curl -H "$AUTH_PARM" "${BASE_URL}/api/tasks/"
;; ;;
put_document) put_document)
load_env
[ ! -r "$2" ] && { echo "file not readable." >&2; exit 1; } [ ! -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}" curl -H "$AUTH_PARM" -X "POST" "${BASE_URL}/api/documents/post_document/" -H 'Accept: application/json' --form "document=@${2}"
;; ;;