23 lines
543 B
Text
23 lines
543 B
Text
|
#!/usr/bin/env python
|
||
|
|
||
|
import os
|
||
|
|
||
|
def get_functions():
|
||
|
ns = {}
|
||
|
fn = os.path.join(os.path.dirname(__file__), 'wscript')
|
||
|
with open(fn) as f:
|
||
|
code = compile(f.read(), fn, 'exec')
|
||
|
eval(code, ns, ns)
|
||
|
return ns
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
waf_scripts = []
|
||
|
for key, func in get_functions().items():
|
||
|
if type(func).__name__ == 'function':
|
||
|
waf_scripts.append(key)
|
||
|
|
||
|
for func in waf_scripts:
|
||
|
cmd = "waf {}".format(func)
|
||
|
print("Running {}".format(cmd))
|
||
|
os.system(cmd)
|