diff options
author | Joel Challis <[email protected]> | 2023-01-02 22:11:57 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2023-01-03 09:11:57 +1100 |
commit | b297531dbf645a28fd5a67e546a9ff27d49e1b1e (patch) | |
tree | d16cd659a2cde4d5c665f147c30ab4a9c86ae4cd /lib/python/qmk/cli/git/submodule.py | |
parent | 3a5a4c708f4817919d9fe7396ceb2b8e57d2e68e (diff) | |
download | qmk_firmware-b297531dbf645a28fd5a67e546a9ff27d49e1b1e.tar.gz qmk_firmware-b297531dbf645a28fd5a67e546a9ff27d49e1b1e.zip |
Migrate 'make git-submodule' to CLI command (#19479)
Diffstat (limited to 'lib/python/qmk/cli/git/submodule.py')
-rw-r--r-- | lib/python/qmk/cli/git/submodule.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/python/qmk/cli/git/submodule.py b/lib/python/qmk/cli/git/submodule.py new file mode 100644 index 0000000000..bcc3868a52 --- /dev/null +++ b/lib/python/qmk/cli/git/submodule.py @@ -0,0 +1,22 @@ +import shutil +from qmk.path import normpath + +from milc import cli + +REMOVE_DIRS = [ + 'lib/ugfx', + 'lib/pico-sdk', + 'lib/chibios-contrib/ext/mcux-sdk', + 'lib/lvgl', +] + + [email protected]('Git Submodule actions.') +def git_submodule(cli): + for folder in REMOVE_DIRS: + if normpath(folder).is_dir(): + print(f"Removing '{folder}'") + shutil.rmtree(folder) + + cli.run(['git', 'submodule', 'sync', '--recursive'], capture_output=False) + cli.run(['git', 'submodule', 'update', '--init', '--recursive', '--progress'], capture_output=False) |