Add update_all_projects.py
This commit is contained in:
36
update_all_projects.py
Normal file
36
update_all_projects.py
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
#!/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()
|
Reference in New Issue
Block a user