1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/usr/bin/env python3
- #
- # 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
- #
- # SPDX-License-Identifier: GPL-2.0-only
- #
- 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, BBMainException
- if sys.getfilesystemencoding() != "utf-8":
- sys.exit("Please use a locale setting which supports UTF-8 (such as LANG=en_US.UTF-8).\nPython can't change the filesystem locale after loading so we need a UTF-8 when Python starts or things won't work.")
- __version__ = "1.46.0"
- if __name__ == "__main__":
- if __version__ != bb.__version__:
- sys.exit("Bitbake core version and program version mismatch!")
- try:
- sys.exit(bitbake_main(BitBakeConfigParameters(sys.argv),
- cookerdata.CookerConfiguration()))
- except BBMainException as err:
- sys.exit(err)
- except bb.BBHandledException:
- sys.exit(1)
- except Exception:
- import traceback
- traceback.print_exc()
- sys.exit(1)
|