File tree 1 file changed +28
-5
lines changed
1 file changed +28
-5
lines changed Original file line number Diff line number Diff line change @@ -3,19 +3,42 @@ set -e -o pipefail
3
3
4
4
cd " $( dirname " ${BASH_SOURCE[0]} " ) "
5
5
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
+
6
21
CONTAINER_NAME=${CONTAINER_NAME:- trezor-firmware-env.nix}
7
22
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 " }
12
27
13
28
TAG=${1:- master}
14
29
REPOSITORY=${2:-/ local}
15
30
PRODUCTION=${PRODUCTION:- 1}
16
31
MEMORY_PROTECT=${MEMORY_PROTECT:- 1}
17
32
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
+
19
42
docker build --build-arg ALPINE_VERSION=" $ALPINE_VERSION " --build-arg ALPINE_ARCH=" $ALPINE_ARCH " -t " $CONTAINER_NAME " ci/
20
43
21
44
# stat under macOS has slightly different cli interface
You can’t perform that action at this time.
0 commit comments