dotfiles/INSTALL_ALL_THE_THINGS

29 lines
789 B
Plaintext
Raw Normal View History

2016-02-05 18:05:20 +00:00
#!/usr/bin/env python
import os
2016-02-05 18:26:20 +00:00
import sys
2016-02-05 18:05:20 +00:00
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__':
2016-02-05 18:26:20 +00:00
if os.geteuid() != 0:
2016-02-07 19:09:53 +00:00
print("Please run as root!")
2016-02-05 18:26:20 +00:00
elif input("Are you sure you want to install (allthethings)? [Y/N]: ").lower() == 'y':
2016-02-05 18:31:52 +00:00
os.system('./install-waf.sh')
2016-02-05 18:19:08 +00:00
waf_scripts = []
for key, func in get_functions().items():
if type(func).__name__ == 'function':
waf_scripts.append(key)
2016-02-05 18:05:20 +00:00
2016-02-05 18:19:08 +00:00
for func in waf_scripts:
cmd = "waf {}".format(func)
print("Running {}".format(cmd))
2016-02-05 18:31:52 +00:00
os.system("sudo " + cmd)