Skip to content

Instantly share code, notes, and snippets.

@fellipecaetano
Created September 21, 2017 17:15
Show Gist options
  • Select an option

  • Save fellipecaetano/9c59eb2a977c742eedfbf72030fe7ebb to your computer and use it in GitHub Desktop.

Select an option

Save fellipecaetano/9c59eb2a977c742eedfbf72030fe7ebb to your computer and use it in GitHub Desktop.

Revisions

  1. fellipecaetano created this gist Sep 21, 2017.
    23 changes: 23 additions & 0 deletions duplicate_snapshots.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    #!/usr/bin/env python3

    import argparse
    import glob
    import shutil
    import re

    arg_parser = argparse.ArgumentParser()
    arg_parser.add_argument('--reference-image-folder',
    dest='reference_image_folder')
    arg_parser.add_argument('--previous-version', dest='previous_version')
    arg_parser.add_argument('--new-versions', nargs='+', dest='new_versions')

    args = arg_parser.parse_args()
    glob_pattern = '{}/**/*.png'.format(args.reference_image_folder)

    for snapshot_file in glob.iglob(glob_pattern):
    for new_version in args.new_versions:
    duplicated_file = re.sub(args.previous_version, new_version,
    snapshot_file)

    if duplicated_file != snapshot_file:
    shutil.copy(snapshot_file, duplicated_file)