Skip to content
Snippets Groups Projects
install.py 868 B
"""
Bulk script to install all xAAL packages, use w/ caution. 
"""


import glob
import os
import sys

PYTHON = sys.executable

BASE=['./libs/lib','./libs/monitor','./libs/schemas']
BLACKLIST = ['./devices/sensors/lm_sensors','./devices/notifications/gtk-notify']


def setup_develop(path):
    os.system('cd %s && %s setup.py develop' % (path,PYTHON))

def setup_install(path):
    os.system('cd %s && %s setup.py install' % (path,PYTHON))


def search_setup():
    l=glob.glob('./**/setup.py',recursive=True)
    result = []
    for k in l:
        path='/'.join(k.split('/')[0:-1])
        if path in BASE:continue
        if path in BLACKLIST:continue
        result.append(path)

    return result

def run():
    for p in BASE:
        setup_develop(p)
    for p in search_setup():
        setup_develop(p)
        

if __name__=='__main__':
    run()