def pull_metadata()

in plugin/src/py/android_screenshot_tests/pull_screenshots.py [0:0]


def pull_metadata(package, dir, adb_puller):
    root_screenshot_dir = android_path_join(
        adb_puller.get_external_data_dir(), "screenshots"
    )
    metadata_file = android_path_join(
        root_screenshot_dir, package, "screenshots-default/metadata.json"
    )

    old_metadata_file = android_path_join(
        OLD_ROOT_SCREENSHOT_DIR, package, "app_screenshots-default/metadata.json"
    )

    if adb_puller.remote_file_exists(metadata_file):
        adb_puller.pull(metadata_file, join(dir, "metadata.json"))
    elif adb_puller.remote_file_exists(old_metadata_file):
        adb_puller.pull(old_metadata_file, join(dir, "metadata.json"))
        metadata_file = old_metadata_file
    else:
        create_empty_metadata_file(dir)

    return metadata_file.replace("metadata.json", "")