bitbake 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python3
  2. #
  3. # Copyright (C) 2003, 2004 Chris Larson
  4. # Copyright (C) 2003, 2004 Phil Blundell
  5. # Copyright (C) 2003 - 2005 Michael 'Mickey' Lauer
  6. # Copyright (C) 2005 Holger Hans Peter Freyther
  7. # Copyright (C) 2005 ROAD GmbH
  8. # Copyright (C) 2006 Richard Purdie
  9. #
  10. # SPDX-License-Identifier: GPL-2.0-only
  11. #
  12. import os
  13. import sys
  14. sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(__file__)),
  15. 'lib'))
  16. try:
  17. import bb
  18. except RuntimeError as exc:
  19. sys.exit(str(exc))
  20. from bb import cookerdata
  21. from bb.main import bitbake_main, BitBakeConfigParameters, BBMainException
  22. if sys.getfilesystemencoding() != "utf-8":
  23. 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.")
  24. __version__ = "1.48.0"
  25. if __name__ == "__main__":
  26. if __version__ != bb.__version__:
  27. sys.exit("Bitbake core version and program version mismatch!")
  28. try:
  29. sys.exit(bitbake_main(BitBakeConfigParameters(sys.argv),
  30. cookerdata.CookerConfiguration()))
  31. except BBMainException as err:
  32. sys.exit(err)
  33. except bb.BBHandledException:
  34. sys.exit(1)
  35. except Exception:
  36. import traceback
  37. traceback.print_exc()
  38. sys.exit(1)