]>
Commit | Line | Data |
---|---|---|
79bb4564 AJ |
1 | #!/bin/sh |
2 | ||
3 | set -e | |
79bb4564 AJ |
4 | set -x |
5 | ||
6 | ## | |
eab6daa2 | 7 | # Package version needs to be decimal |
79bb4564 | 8 | ## |
3728cc8e SW |
9 | |
10 | ## | |
11 | # Set GITREV=0 or similar in ENV if you want the tag to just be updated to -0 | |
12 | # everytime for automation usage/scripts/etc locally. | |
13 | # | |
14 | # Ex) GITREV=0 ./build.sh | |
15 | ## | |
16 | ||
17 | GITREV="${GITREV:=$(git rev-parse --short=10 HEAD)}" | |
eab6daa2 CF |
18 | PKGVER="$(printf '%u\n' 0x$GITREV)" |
19 | ||
20 | docker build \ | |
21 | --pull \ | |
22 | --file=docker/alpine/Dockerfile \ | |
23 | --build-arg="PKGVER=$PKGVER" \ | |
24 | --tag="frr:alpine-builder-$GITREV" \ | |
25 | --target=alpine-builder \ | |
26 | . | |
27 | ||
7be59f7b DA |
28 | # Keep .apk files for debugging purposes, docker image as well. |
29 | docker build \ | |
30 | --pull \ | |
31 | --file=docker/alpine/Dockerfile \ | |
32 | --build-arg="PKGVER=$PKGVER" \ | |
33 | --tag="frr:alpine-apk-builder-$GITREV" \ | |
34 | --target=alpine-apk-builder \ | |
35 | . | |
36 | ||
37 | CONTAINER_ID="$(docker create "frr:alpine-apk-builder-$GITREV")" | |
eab6daa2 CF |
38 | docker cp "${CONTAINER_ID}:/pkgs/" docker/alpine |
39 | docker rm "${CONTAINER_ID}" | |
40 | ||
41 | docker build \ | |
42 | --file=docker/alpine/Dockerfile \ | |
43 | --build-arg="PKGVER=$PKGVER" \ | |
44 | --tag="frr:alpine-$GITREV" \ | |
45 | . | |
46 | ||
47 | docker rmi "frr:alpine-builder-$GITREV" | |
7be59f7b | 48 | docker rmi "frr:alpine-apk-builder-$GITREV" |