#!/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 [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 \ "$@"