common.sh 808 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. #
  3. # This software is a part of ISAR.
  4. # Copyright (C) 2015-2017 ilbers GmbH
  5. # Copyright (c) 2018 Siemens AG
  6. set -e
  7. printenv | grep -q BB_VERBOSE_LOGS && set -x
  8. # assert we are either "root:root" or "builder:<gid of builder>"
  9. if ([ "$(id -un)" != "builder" ] || [ "$(id -g)" != "$(id -g builder)" ]) &&
  10. ([ "$(id -un)" != "root" ] || [ "$(id -gn)" != "root" ]); then
  11. echo "This script can only be run as root:root or builder:<gid of builder>!" >&2
  12. echo "(Currently running as $(id -un)($(id -u)):$(id -gn)($(id -g)))" >&2
  13. exit 1
  14. fi
  15. # Create human-readable names
  16. target_arch=$2
  17. debian_version=$(cut -c1 /etc/debian_version)
  18. set_arch="--host-arch $target_arch"
  19. # Go to build directory
  20. cd "$1"
  21. # To avoid Perl locale warnings:
  22. export LC_ALL=C
  23. export LANG=C
  24. export LANGUAGE=C