meta.py 977 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python3
  2. import argparse
  3. import json
  4. class Main:
  5. def __init__(self):
  6. # parse CFLAGS
  7. self.parser = argparse.ArgumentParser(allow_abbrev=False)
  8. self.parser.add_argument("-p", dest="project", required=True)
  9. self.parser.add_argument("-DBUILD_DATE", dest="build_date", required=True)
  10. self.parser.add_argument("-DGIT_COMMIT", dest="commit", required=True)
  11. self.parser.add_argument("-DGIT_BRANCH", dest="branch", required=True)
  12. self.parser.add_argument("-DTARGET", dest="target", type=int, required=True)
  13. def __call__(self):
  14. self.args, _ = self.parser.parse_known_args()
  15. meta = {}
  16. for k, v in vars(self.args).items():
  17. if k == "project":
  18. continue
  19. if isinstance(v, str):
  20. v = v.strip('"')
  21. meta[self.args.project + "_" + k] = v
  22. print(json.dumps(meta, indent=4))
  23. if __name__ == "__main__":
  24. Main()()