mirror of
https://git.yoctoproject.org/poky
synced 2026-02-08 18:02:12 +01:00
Moved most of functionality of bin/bitbake to lib/bb/main.py to be able to call bitbake from python code. (Bitbake rev: d377f7f88d73f4e5d2dffef03d6acee809827ac6) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
1.6 KiB
Executable File
1.6 KiB
Executable File
#!/usr/bin/env python
ex:ts=4:sw=4:sts=4:et
-- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil --
Copyright (C) 2003, 2004 Chris Larson
Copyright (C) 2003, 2004 Phil Blundell
Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
Copyright (C) 2005 Holger Hans Peter Freyther
Copyright (C) 2005 ROAD GmbH
Copyright (C) 2006 Richard Purdie
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import os import sys
sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(file)), 'lib')) try: import bb except RuntimeError as exc: sys.exit(str(exc))
from bb import cookerdata from bb.main import bitbake_main, BitBakeConfigParameters
if name == "main": try: ret = bitbake_main(BitBakeConfigParameters(sys.argv), cookerdata.CookerConfiguration()) except bb.BBHandledException: ret = 1 except Exception: ret = 1 import traceback traceback.print_exc() sys.exit(ret)