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