srcgen.py 674 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python3
  2. import sys
  3. import argparse
  4. parser = argparse.ArgumentParser()
  5. parser.add_argument('--input', dest='input',
  6. help='the input file')
  7. parser.add_argument('--output', dest='output',
  8. help='the output file')
  9. parser.add_argument('--upper', dest='upper', action='store_true', default=False,
  10. help='Convert to upper case.')
  11. c_templ = '''int %s() {
  12. return 0;
  13. }
  14. '''
  15. options = parser.parse_args(sys.argv[1:])
  16. with open(options.input) as f:
  17. funcname = f.readline().strip()
  18. if options.upper:
  19. funcname = funcname.upper()
  20. with open(options.output, 'w') as f:
  21. f.write(c_templ % funcname)