import paramiko
import os

HOST = "135.125.102.180"
USER = "ubuntu"
PASS = "BotPascal2026!"
REMOTE_BASE = "/var/www/html/repondeur_mail_grok"

FILES_TO_DEPLOY = [
    ("core/PrestaShop.php", f"{REMOTE_BASE}/core/PrestaShop.php"),
    ("scripts/scan.php", f"{REMOTE_BASE}/scripts/scan.php")
]

def main():
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(HOST, username=USER, password=PASS)
        
        sftp = ssh.open_sftp()
        
        for local, remote in FILES_TO_DEPLOY:
            local_path = os.path.join(os.getcwd(), local)
            tmp_remote = f"/tmp/{os.path.basename(remote)}_{os.getpid()}"
            
            print(f"📤 Uploading {local}...")
            sftp.put(local_path, tmp_remote)
            
            print(f"📦 Moving to {remote}...")
            ssh.exec_command(f"sudo mv {tmp_remote} {remote}")
            ssh.exec_command(f"sudo chown www-data:www-data {remote}")
        
        sftp.close()
        ssh.close()
        
        print("\n✅ Optimisations déployées!")
        
    except Exception as e:
        print(f"❌ Error: {e}")

if __name__ == "__main__":
    main()
