dotfiles/INSTALL_ALL_THE_THINGS
2016-02-07 21:53:49 +00:00

25 lines
666 B
Python
Executable file

#!/usr/bin/env python
import os
import sys
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__':
if os.geteuid() != 0:
print("Please run as root!")
elif input("Are you sure you want to install (allthethings)? [Y/N]: ").lower() == 'y':
scripts = []
for key, func in get_functions().items():
if type(func).__name__ == 'function' and func.__name__[0] != '_':
scripts.append(func)
for func in scripts:
func()