Проверка шаблона шины для iOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
955B

  1. #!/usr/bin/env python3
  2. import os
  3. import sys
  4. import subprocess
  5. from argparse import ArgumentParser
  6. parser = ArgumentParser()
  7. parser.add_argument('module', type=str,
  8. help='the name of the module to generate')
  9. parser.add_argument('-i', '--input', type=str,
  10. help='The path and name of the input file')
  11. args, _ = parser.parse_known_args()
  12. DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
  13. # Импорт из общей для всех генераторов директории.
  14. sys.path.append(f"{DIR}/common")
  15. from modulePaths import *
  16. (PATH, MODULE) = modulePaths(args.module)
  17. FILE_IN = args.input or f"{DIR}/../../Modules/{PATH}/{MODULE}.yml"
  18. # Запускаем указанную в файле YML версию генератора.
  19. with open(FILE_IN) as file:
  20. ln = file.readline().rstrip()
  21. version = ln[-1]
  22. cmd = f"{DIR}/{version}/generate"
  23. subprocess.call(args=[cmd] + sys.argv[1:])