Skip to content

Commit 206c9db

Browse files
committedFeb 22, 2021
fix(build): update build-docker.sh script
- autodetect arch - autodetect wget/curl - update alpine linux to 3.13.2
1 parent 1e34b06 commit 206c9db

File tree

1 file changed

+28
-5
lines changed

1 file changed

+28
-5
lines changed
 

‎build-docker.sh

+28-5
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,42 @@ set -e -o pipefail
33

44
cd "$(dirname "${BASH_SOURCE[0]}")"
55

6+
if [ -z "$ALPINE_ARCH" ]; then
7+
arch="$(uname -m)"
8+
case "$arch" in
9+
aarch64|arm64)
10+
ALPINE_ARCH="aarch64"
11+
;;
12+
x86_64)
13+
ALPINE_ARCH="x86_64"
14+
;;
15+
*)
16+
echo "Unsupported arch"
17+
exit
18+
esac
19+
fi
20+
621
CONTAINER_NAME=${CONTAINER_NAME:-trezor-firmware-env.nix}
722
ALPINE_CDN=${ALPINE_CDN:-http://dl-cdn.alpinelinux.org/alpine}
8-
ALPINE_RELEASE=${ALPINE_RELEASE:-3.12}
9-
ALPINE_ARCH=${ALPINE_ARCH:-x86_64}
10-
ALPINE_VERSION=${ALPINE_VERSION:-3.12.3}
11-
CONTAINER_FS_URL=${CONTAINER_FS_URL:-"$ALPINE_CDN/v$ALPINE_RELEASE/releases/$ALPINE_ARCH/alpine-minirootfs-$ALPINE_VERSION-$ALPINE_ARCH.tar.gz"}
23+
ALPINE_RELEASE=${ALPINE_RELEASE:-3.13}
24+
ALPINE_VERSION=${ALPINE_VERSION:-3.13.2}
25+
ALPINE_TARBALL=${ALPINE_FILE:-alpine-minirootfs-$ALPINE_VERSION-$ALPINE_ARCH.tar.gz}
26+
CONTAINER_FS_URL=${CONTAINER_FS_URL:-"$ALPINE_CDN/v$ALPINE_RELEASE/releases/$ALPINE_ARCH/$ALPINE_TARBALL"}
1227

1328
TAG=${1:-master}
1429
REPOSITORY=${2:-/local}
1530
PRODUCTION=${PRODUCTION:-1}
1631
MEMORY_PROTECT=${MEMORY_PROTECT:-1}
1732

18-
wget --no-config -nc -P ci/ "$CONTAINER_FS_URL"
33+
34+
if which wget > /dev/null ; then
35+
wget --no-config -nc -P ci/ "$CONTAINER_FS_URL"
36+
else
37+
if ! [ -f "ci/$ALPINE_TARBALL" ]; then
38+
curl -L -o "ci/$ALPINE_TARBALL" "$CONTAINER_FS_URL"
39+
fi
40+
fi
41+
1942
docker build --build-arg ALPINE_VERSION="$ALPINE_VERSION" --build-arg ALPINE_ARCH="$ALPINE_ARCH" -t "$CONTAINER_NAME" ci/
2043

2144
# stat under macOS has slightly different cli interface

0 commit comments

Comments
 (0)
Please sign in to comment.