apply_all_patches.py 770 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python
  2. import argparse
  3. import json
  4. import sys
  5. from lib import git
  6. from lib.patches import patch_from_dir
  7. def apply_patches(dirs):
  8. for patch_dir, repo in dirs.iteritems():
  9. git.am(repo=repo, patch_data=patch_from_dir(patch_dir),
  10. committer_name="Electron Scripts", committer_email="scripts@electron")
  11. def parse_args():
  12. parser = argparse.ArgumentParser(description='Apply Electron patches')
  13. parser.add_argument('config', nargs='+',
  14. type=argparse.FileType('r'),
  15. help='patches\' config(s) in the JSON format')
  16. return parser.parse_args()
  17. def main():
  18. configs = parse_args().config
  19. for config_json in configs:
  20. apply_patches(json.load(config_json))
  21. if __name__ == '__main__':
  22. main()