build-x86_64-static.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env bash
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. # shellcheck source=./packaging/installer/functions.sh
  4. . "$(dirname "$0")"/../installer/functions.sh || exit 1
  5. set -e
  6. DOCKER_CONTAINER_NAME="netdata-package-x86_64-static-alpine37"
  7. if ! docker inspect "${DOCKER_CONTAINER_NAME}" > /dev/null 2>&1; then
  8. # To run interactively:
  9. # docker run -it netdata-package-x86_64-static /bin/sh
  10. # (add -v host-dir:guest-dir:rw arguments to mount volumes)
  11. #
  12. # To remove images in order to re-create:
  13. # docker rm -v $(sudo docker ps -a -q -f status=exited)
  14. # docker rmi netdata-package-x86_64-static
  15. #
  16. # This command maps the current directory to
  17. # /usr/src/netdata.git
  18. # inside the container and runs the script install-alpine-packages.sh
  19. # (also inside the container)
  20. #
  21. run docker run -v "$(pwd)":/usr/src/netdata.git:rw alpine:3.7 \
  22. /bin/sh /usr/src/netdata.git/packaging/makeself/install-alpine-packages.sh
  23. # save the changes made permanently
  24. id=$(docker ps -l -q)
  25. run docker commit "${id}" "${DOCKER_CONTAINER_NAME}"
  26. fi
  27. # Run the build script inside the container
  28. if [ -t 1 ]; then
  29. run docker run -a stdin -a stdout -a stderr -i -t -v \
  30. "$(pwd)":/usr/src/netdata.git:rw \
  31. "${DOCKER_CONTAINER_NAME}" \
  32. /bin/sh /usr/src/netdata.git/packaging/makeself/build.sh "${@}"
  33. else
  34. run docker run -v "$(pwd)":/usr/src/netdata.git:rw \
  35. "${DOCKER_CONTAINER_NAME}" \
  36. /bin/sh /usr/src/netdata.git/packaging/makeself/build.sh "${@}"
  37. fi
  38. if [ "${USER}" ]; then
  39. sudo chown -R "${USER}" .
  40. fi