#!/usr/bin/env python
import os
import sys
import shutil
import logging


logging.basicConfig(level=logging.INFO)


def get_installed_path():
    paths = [p for p in sys.path if len(p) > 2]
    for path in paths:
        candidate = os.path.join(path, 'wlauto')
        if os.path.isdir(candidate):
            return candidate


if __name__ == '__main__':
    installed_path = get_installed_path()
    if installed_path:
        logging.info('Removing installed package from {}.'.format(installed_path))
        shutil.rmtree(installed_path)
    if os.path.isdir('build'):
        logging.info('Removing local build directory.')
        shutil.rmtree('build')
    logging.info('Removing *.pyc files.')
    for root, dirs, files in os.walk('wlauto'):
        for file in files:
            if file.lower().endswith('.pyc'):
                os.remove(os.path.join(root, file))

    os.system('python setup.py install')