amazon_invoice_downloader/startDownload.sh

37 lines
877 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
if [[ $# -lt 1 ]]; then
echo "Usage: $0 yesterday [additional args]"
echo " oder: $0 <FROM_YYYY-MM-DD> <TO_YYYY-MM-DD> [additional args]"
echo "Beispiel: $0 yesterday --debug --debug-json /downloads/debug-run.json"
echo "Beispiel: $0 2025-01-01 2025-12-31"
exit 1
fi
DATE_MODE="$1"
if [[ "$DATE_MODE" == "yesterday" ]]; then
shift 1
DATE_ARGS=(--yesterday)
else
if [[ $# -lt 2 ]]; then
echo "Fehlende Datumsparameter. Nutze entweder 'yesterday' oder FROM + TO."
exit 1
fi
DATE_FROM="$1"
DATE_TO="$2"
shift 2
DATE_ARGS=(--from "$DATE_FROM" --to "$DATE_TO")
fi
mkdir -p state downloads
docker compose run --rm amazon-invoice-downloader \
download \
"${DATE_ARGS[@]}" \
--output /downloads \
--headless true \
"$@"