submodule.py 575 B

12345678910111213141516171819202122
  1. import shutil
  2. from qmk.path import normpath
  3. from milc import cli
  4. REMOVE_DIRS = [
  5. 'lib/ugfx',
  6. 'lib/pico-sdk',
  7. 'lib/chibios-contrib/ext/mcux-sdk',
  8. 'lib/lvgl',
  9. ]
  10. @cli.subcommand('Git Submodule actions.')
  11. def git_submodule(cli):
  12. for folder in REMOVE_DIRS:
  13. if normpath(folder).is_dir():
  14. print(f"Removing '{folder}'")
  15. shutil.rmtree(folder)
  16. cli.run(['git', 'submodule', 'sync', '--recursive'], capture_output=False)
  17. cli.run(['git', 'submodule', 'update', '--init', '--recursive', '--progress'], capture_output=False)