import os
import datetime
import shutil

from torch.distributed import barrier, init_process_group, destroy_process_group


init_process_group(backend="nccl", timeout=datetime.timedelta(seconds=12 * 60 * 60))

from_dir = "/mnt/round-surf/data/chirp_v4_test/base_small"
to_dir = "/tmp/data"

# Check if the destination directory exists
if os.path.exists(to_dir):
    print("deleting target")
    # Delete the directory if it exists
    shutil.rmtree(to_dir)

barrier()

print("copy", from_dir, "to", to_dir)
# Copy the directory
shutil.copytree(from_dir, to_dir)

barrier()

print("done!")

destroy_process_group()
