| 1234567891011121314151617181920212223242526272829303132 |
- #!/usr/bin/env python3
- import argparse
- import json
- class Main:
- def __init__(self):
- # parse CFLAGS
- self.parser = argparse.ArgumentParser(allow_abbrev=False)
- self.parser.add_argument("-p", dest="project", required=True)
- self.parser.add_argument("-DBUILD_DATE", dest="build_date", required=True)
- self.parser.add_argument("-DGIT_COMMIT", dest="commit", required=True)
- self.parser.add_argument("-DGIT_BRANCH", dest="branch", required=True)
- self.parser.add_argument("-DTARGET", dest="target", type=int, required=True)
- def __call__(self):
- self.args, _ = self.parser.parse_known_args()
- meta = {}
- for k, v in vars(self.args).items():
- if k == "project":
- continue
- if isinstance(v, str):
- v = v.strip('"')
- meta[self.args.project + "_" + k] = v
- print(json.dumps(meta, indent=4))
- if __name__ == "__main__":
- Main()()
|