summaryrefslogtreecommitdiffstats
path: root/docker/centos-7/build.sh
blob: b3022d7c78ab7bdb8e35c844fb45456bdda06f8f (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
#!/bin/sh

set -e

##
# Package version needs to be decimal
##
GITREV="$(git rev-parse --short=10 HEAD)"
PKGVER="$(printf '%u\n' 0x$GITREV)"

mkdir -p docker/centos-7/pkgs
docker build \
	--file=docker/centos-7/Dockerfile \
	--build-arg="PKGVER=$PKGVER" \
	--tag="frr:centos-7-builder-$GITREV" \
	--target=centos-7-builder \
	.

# Copy RPM package from container to host
CONTAINER_ID="$(docker create "frr:centos-7-builder-$GITREV")"
docker cp "${CONTAINER_ID}:/rpmbuild/RPMS/x86_64/" docker/centos-7/pkgs
docker rm "${CONTAINER_ID}"

docker build \
	--cache-from="frr:centos-7-builder-$GITREV" \
	--file=docker/centos-7/Dockerfile \
	--build-arg="PKGVER=$PKGVER" \
	--tag="frr:centos-7-$GITREV" \
	.

docker rmi "frr:centos-7-builder-$GITREV"