run-all-jobs.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. set -x
  4. set -e
  5. LC_ALL=C
  6. umask 002
  7. # -----------------------------------------------------------------------------
  8. # prepare the environment for the jobs
  9. # installation directory
  10. export NETDATA_INSTALL_PATH="${1-/opt/netdata}"
  11. # our source directory
  12. NETDATA_MAKESELF_PATH="$(
  13. self=${0}
  14. while [ -L "${self}" ]
  15. do
  16. cd "${self%/*}" || exit 1
  17. self=$(readlink "${self}")
  18. done
  19. cd "${self%/*}" || exit 1
  20. pwd -P
  21. )"
  22. export NETDATA_MAKESELF_PATH
  23. # netdata source directory
  24. NETDATA_SOURCE_PATH="$(
  25. cd "${NETDATA_MAKESELF_PATH}/../.." || exit 1
  26. pwd -P
  27. )"
  28. export NETDATA_SOURCE_PATH
  29. # make sure ${NULL} is empty
  30. export NULL=
  31. # -----------------------------------------------------------------------------
  32. cd "${NETDATA_MAKESELF_PATH}" || exit 1
  33. # shellcheck source=packaging/makeself/functions.sh
  34. . ./functions.sh "${@}" || exit 1
  35. for x in jobs/*.install.sh; do
  36. progress "running ${x}"
  37. "${x}" "${NETDATA_INSTALL_PATH}"
  38. done
  39. echo >&2 "All jobs for static packaging done successfully."
  40. exit 0