diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2020-01-03 14:11:45 -0800 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2020-01-03 14:11:45 -0800 |
commit | 82f72ff959206ed49a96afad707790bfdbed5c99 (patch) | |
tree | 4f0f62c112528aae358ae77e099e2961811adad4 /scripts | |
parent | ef8b682027d8adda3c88c393aa42d3f1d3ad95b5 (diff) | |
download | psutil-82f72ff959206ed49a96afad707790bfdbed5c99.tar.gz |
winmake.py: accept builtiple targets/args
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/internal/winmake.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/scripts/internal/winmake.py b/scripts/internal/winmake.py index 2ddc1707..5de3102c 100755 --- a/scripts/internal/winmake.py +++ b/scripts/internal/winmake.py @@ -606,19 +606,22 @@ def parse_cmdline(): except IndexError: return help() set_python(py) + cmds = sys.argv[1:] + if not cmds: + return help() + funcs = [] + for cmd in cmds: + cmd = cmd.replace('-', '_') + fun = getattr(sys.modules[__name__], cmd, None) + if fun is None: + return help() + funcs.append(fun) + return funcs def main(): - parse_cmdline() - try: - cmd = sys.argv[1].replace('-', '_') - except IndexError: - return help() - if cmd in _cmds: - fun = getattr(sys.modules[__name__], cmd) + for fun in parse_cmdline(): fun() - else: - help() if __name__ == '__main__': |