diff --git a/main.py b/main.py index fa2cbf0..b09172c 100644 --- a/main.py +++ b/main.py @@ -27,14 +27,16 @@ async def github_webhook(request: Request): payload = await request.json() print("[WEBHOOK] Received webhook:", payload.get("head_commit", {}).get("message")) - # Run update script (you can improve security here) try: - script_path = os.path.join(os.path.dirname(__file__), "update_hmi.sh") - subprocess.run([script_path], check=True) - + # Call the update script on the HOST using host bash + subprocess.run( + ["/usr/bin/bash", "-c", "bash /home/hmi/Desktop/HMI/update_hmi.sh"], + check=True + ) return {"status": "Update triggered"} except subprocess.CalledProcessError as e: return {"status": "Update failed", "error": str(e)} + @app.post("/connect_toggle") def connect_toggle():