#!/usr/bin/env python3 """ Setup script for Gadgetbridge MQTT integration """ import os import subprocess import logging def setup_cron_job(): """Setup cron job for periodic execution""" cron_schedule = "*/15 * * * *" # Every 15 minutes cron_command = ( f"cd /app && /usr/local/bin/python main.py >> /app/logs/cron.log 2>&1" ) # Create cron job with open("/tmp/gadgetbridge_cron", "w") as f: f.write(f"{cron_schedule} {cron_command}\n") # Install cron job subprocess.run(["crontab", "/tmp/gadgetbridge_cron"], check=True) # Start cron service subprocess.run(["service", "cron", "start"], check=True) print("Cron job setup completed - running every 15 minutes") def create_directories(): """Create necessary directories""" os.makedirs("/app/logs", exist_ok=True) print("Created log directory") def run_initial_setup(): """Run initial discovery setup""" subprocess.run(["/usr/local/bin/python", "/app/main.py"], check=True) print("Initial MQTT discovery setup completed") if __name__ == "__main__": create_directories() setup_cron_job() run_initial_setup()