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,
])
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)
try:
Builder().run_command_line()
except KeyboardInterrupt:
raise SystemExit(130)
except subprocess.CalledProcessError as e:
logger.error('%s', e)
raise SystemExit(1)