def main()

in cortado/rtas/adobe_hijack.py [0:0]


def main() -> None:
    rdr_cef_dir = Path("C:\\Program Files (x86)\\Adobe\\Acrobat Reader DC\\Reader\\AcroCEF")
    rdrcef_exe = rdr_cef_dir / "RdrCEF.exe"
    cmd_path = "C:\\Windows\\System32\\cmd.exe"
    backup = Path("xxxxxx").resolve()
    backedup = False

    # backup original if it exists
    if rdrcef_exe.is_file():
        log.info(f"{rdrcef_exe} already exists, backing up file.")
        _common.copy_file(rdrcef_exe, backup)
        backedup = True
    else:
        log.info(f"{rdrcef_exe} doesn't exist. Creating path.")
        rdr_cef_dir.mkdir(parents=True)

    # overwrite original
    _common.copy_file(cmd_path, rdrcef_exe)

    # cleanup
    if backedup:
        log.info("Putting back backup copy.")
        _common.copy_file(backup, rdrcef_exe)
        backup.unlink()
    else:
        _common.remove_file(rdrcef_exe)
        rdr_cef_dir.rmdir()