summaryrefslogtreecommitdiffstats
path: root/docker/builder-include
blob: d2d94a4d5f3f032c0f8c982b40b26d43f47e8c69 (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env bash

arch() {
	local m="$(uname -m)"

	case "${m}" in
		aarch64) echo "arm64" ;;
		x86_64)  echo "amd64" ;;
		*)       echo "${m}" ;;
	esac
}

arch_tag() {
	local a="$(arch)"

	case "${a}" in
		amd64) echo "" ;;
		*)     echo "-${a}" ;;
	esac
}

docker_from() {
	local a="$(arch)"

	case "${a}" in
		amd64) echo "ubuntu:17.10" ;;
		arm64) echo "arm64v8/ubuntu:17.10" ;;
		*)
			echo "${name}: ERROR: Unknown arch ${a}" >&2
			exit 1
		;;
	esac
}

run_cmd () {
	local cmd="${*}"

	if [[ -n ${verbose} || -n "${dry_run}" ]]; then
		echo "==> ${cmd}"
	fi

	if [[ -n "${dry_run}" ]]; then
		true
	else
		eval "${cmd}"
	fi
}

show_tag () {
	echo "${DOCKER_TAG}"
}

: ${VERSION:="2"}
: ${ARCH_TAG:="$(arch_tag)"}
: ${DOCKER_NAME:="pb-builder"}
: ${DOCKER_TAG:="${DOCKER_NAME}:${VERSION}${ARCH_TAG}"}
OpenPOWER on IntegriCloud