summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2020-01-03 14:11:45 -0800
committerGiampaolo Rodola <g.rodola@gmail.com>2020-01-03 14:11:45 -0800
commit82f72ff959206ed49a96afad707790bfdbed5c99 (patch)
tree4f0f62c112528aae358ae77e099e2961811adad4 /scripts
parentef8b682027d8adda3c88c393aa42d3f1d3ad95b5 (diff)
downloadpsutil-82f72ff959206ed49a96afad707790bfdbed5c99.tar.gz
winmake.py: accept builtiple targets/args
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/internal/winmake.py21
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__':