Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import json
  4. from pathlib import Path
  5.  
  6. from sh import bash, git
  7.  
  8. # run inside of kubernetes/kubernetes
  9. if __name__ == "__main__":
  10. cwd = Path('.')
  11.  
  12. staging_api_path_parts = [str(p).split('/')
  13. for p in cwd.glob('staging/src/k8s.io/api/**')
  14. if p.is_dir() and p.match('*/v1*')]
  15.  
  16. staging_api_paths = dict(sorted([['/'.join(p[2:]), ''.join(p[-2:])]
  17. for p in staging_api_path_parts],
  18. key=lambda x: x[1]))
  19.  
  20. # force to v1 to avoid a mass rename
  21. staging_api_paths["k8s.io/api/core/v1"] = "v1"
  22. # remove path that isn't an actual api
  23. staging_api_paths.pop("k8s.io/api/testdata/v1.14.0",None)
  24.  
  25. component_api_path_parts = [["k8s.io","kubernetes"]+str(p).split('/')
  26. for p in cwd.glob('pkg/*/apis/**')
  27. if p.is_dir() and p.match('*/v1*')]
  28.  
  29. component_api_paths = dict(sorted([['/'.join(p), ''.join([p[3],p[5],p[6]])]
  30. for p in component_api_path_parts]))
  31.  
  32. all_import_aliases = {}
  33. all_import_aliases.update(staging_api_paths)
  34. all_import_aliases.update(component_api_paths)
  35.  
  36. import_aliases = {}
  37. for imp, alias in all_import_aliases.items():
  38. import_aliases[imp] = alias
  39. msg = "add import-alias for {}".format(imp)
  40. print(msg)
  41. with open('./hack/.import-aliases', 'w') as fp:
  42. json.dump(import_aliases, fp, indent=2)
  43. bash('./hack/update-import-aliases.sh')
  44. git('add','./hack/.import-aliases', 'test/e2e', 'test/e2e_node')
  45. git('commit','-m', msg)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement