apply_all_patches.py 897 B

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