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