Files
skrypty_narzedzia/update_all_projects.py
2025-07-18 13:53:52 +02:00

37 lines
978 B
Python

#!/usr/bin/env python3
import subprocess
PROJECT_LIST_FILE = "projects.list"
SCRIPT = "update_docker_project.py"
def run_project(name, path, compose):
print(f"\n🟡 Aktualizacja: {name}")
cmd = [
"python3", SCRIPT,
"--only-updated",
"--project-folder", path,
"--compose-file", f"{path}/{compose}",
"--project-name", name
]
result = subprocess.run(cmd)
if result.returncode != 0:
print(f"🔴 Błąd w projekcie {name}")
else:
print(f"✅ Zakończono: {name}")
def main():
with open(PROJECT_LIST_FILE, "r") as f:
for line in f:
line = line.strip()
if not line or line.startswith("#"):
continue
try:
name, path, compose = line.split("|")
run_project(name, path, compose)
except ValueError:
print(f"❌ Zły format w linii: {line}")
if __name__ == "__main__":
main()