#!/bin/bash
# rsync-Stub: Verhalten per Umgebungsvariable steuerbar
# RSYNC_STUB_FAIL=1          → schlaegt fehl
# RSYNC_STUB_DRY_LINES       → Ausgabe bei --dry-run (Zeilenumbrüche als \n)
# RSYNC_STUB_ARGS_FILE       → Pfad zu Datei, in die alle Argumente geschrieben werden
if [ -n "${RSYNC_STUB_ARGS_FILE:-}" ]; then
    echo "$*" >> "$RSYNC_STUB_ARGS_FILE"
fi
if [ "${RSYNC_STUB_FAIL:-0}" = "1" ]; then
    exit 1
fi
for arg in "$@"; do
    if [ "$arg" = "--dry-run" ] && [ -n "${RSYNC_STUB_DRY_LINES:-}" ]; then
        echo -e "$RSYNC_STUB_DRY_LINES"
        break
    fi
done
exit 0
