This commit is contained in:
2025-09-07 21:56:02 -05:00
parent d197abc93a
commit a8f3dc48e5
+12 -2
View File
@@ -25,16 +25,25 @@ def run_restic(repo: str, source: str, dry_run: bool = False):
"backup",
source,
]
print("Repository:", repo)
print("Command:", " ".join(cmd))
print("Environment (redacted):")
for key in ("WASABI_ENDPOINT", "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "RESTIC_PASSWORD"):
# Check which env vars are available
env_vars = ("WASABI_ENDPOINT", "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "RESTIC_PASSWORD")
for key in env_vars:
if key in os.environ:
print(f" {key}=***REDACTED***")
else:
print(f" {key}=NOT SET")
if dry_run:
print("Dry-run mode: not running restic.")
return 0
return subprocess.call(cmd)
# Pass the current environment explicitly
return subprocess.call(cmd, env=os.environ.copy())
def main():
# Load environment variables from .env.local (if present)
@@ -47,6 +56,7 @@ def main():
parser.add_argument("--region", default="us-east-1", help="Wasabi region, e.g. us-west-1")
parser.add_argument("--repository", help="Full restic repository string (overrides bucket/prefix)")
parser.add_argument("--dry-run", action="store_true", help="Print command instead of running it")
args = parser.parse_args()
# Endpoint based on region (unless already set in env)