Skip to content
Snippets Groups Projects
run.py 71.4 KiB
Newer Older
        ])
        self.root_worker.check_call([
            'time',
            'sh', '-euc',
            'cd "$1"; tar -cf- bin sbin lib* | tar -C usr -xf-',
            'sh', chroot,
        ])
        self.root_worker.check_call([
            'time',
            'sh', '-euc', 'cd "$1"; rm -fr bin sbin lib*',
            'sh', chroot,
        ])
        self.root_worker.check_call([
            'time',
            'sh', '-euc', 'cd "$1"; ln -vs usr/bin usr/sbin usr/lib* .',
            'sh', chroot,
        ])

Simon McVittie's avatar
Simon McVittie committed
if __name__ == '__main__':
Simon McVittie's avatar
Simon McVittie committed
    if sys.stderr.isatty():
        try:
            import colorlog
        except ImportError:
            pass
        else:
            formatter = colorlog.ColoredFormatter(
                '%(log_color)s%(levelname)s:%(name)s:%(reset)s %(message)s')
            handler = logging.StreamHandler()
            handler.setFormatter(formatter)
            logging.getLogger().addHandler(handler)
    else:
        logging.basicConfig()

    logging.getLogger().setLevel(logging.DEBUG)
Simon McVittie's avatar
Simon McVittie committed

    try:
        Builder().run_command_line()
    except KeyboardInterrupt:
        raise SystemExit(130)
    except subprocess.CalledProcessError as e:
        logger.error('%s', e)
        raise SystemExit(1)