import os
import subprocess

dst_1 = r"C:\Users\Jun\Desktop\4444\1"
dst_2 = r"C:\Users\Jun\Desktop\4444\2"
pscp_exe = r"C:\Users\Jun\Desktop\33333\pscp.exe"
host_key = "SHA256:HkDoX4sjjBkrRUwNPbwX/B0igT8dH6cyPAspJM8SRY4"
password = "lo93d9PMAb0eIvdT*d"
server_ip = "82.153.135.171"

def upload_dir(local_dir, remote_dir):
    print(f"Uploading files from {local_dir} to {remote_dir}...")
    for filename in os.listdir(local_dir):
        if filename == "c2b8.zip":
            print(f"Skipping {filename} (already on server)")
            continue
        local_path = os.path.join(local_dir, filename)
        if os.path.isfile(local_path):
            remote_path = f"{remote_dir}/{filename}"
            print(f"Uploading {filename} to {remote_path}...")
            cmd = [
                pscp_exe,
                "-hostkey", host_key,
                "-batch",
                "-pw", password,
                local_path,
                f"root@{server_ip}:{remote_path}"
            ]
            res = subprocess.run(cmd, capture_output=True, text=True)
            if res.returncode != 0:
                print(f"Error uploading {filename}: {res.stderr}")
            else:
                print(f"Successfully uploaded {filename}")

# Upload Group 1
upload_dir(dst_1, "/var/www/4444/1")

# Upload Group 2
upload_dir(dst_2, "/var/www/4444/2")

print("All uploads completed.")
