build-x86_64-static.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env bash
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. . $(dirname "$0")/../packaging/installer/functions.sh || exit 1
  4. set -e
  5. DOCKER_CONTAINER_NAME="netdata-package-x86_64-static-alpine37"
  6. if ! sudo docker inspect "${DOCKER_CONTAINER_NAME}" >/dev/null 2>&1
  7. then
  8. # To run interactively:
  9. # sudo 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. # sudo docker rm -v $(sudo docker ps -a -q -f status=exited)
  14. # sudo 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 sudo docker run -v $(pwd):/usr/src/netdata.git:rw alpine:3.7 \
  22. /bin/sh /usr/src/netdata.git/makeself/install-alpine-packages.sh
  23. # save the changes made permanently
  24. id=$(sudo docker ps -l -q)
  25. run sudo docker commit ${id} "${DOCKER_CONTAINER_NAME}"
  26. fi
  27. # Run the build script inside the container
  28. run sudo docker run -a stdin -a stdout -a stderr -i -t -v \
  29. $(pwd):/usr/src/netdata.git:rw \
  30. "${DOCKER_CONTAINER_NAME}" \
  31. /bin/sh /usr/src/netdata.git/makeself/build.sh "${@}"
  32. if [ "${USER}" ]
  33. then
  34. sudo chown -R "${USER}" .
  35. fi