forked from open-power/petitboot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuilder-include
57 lines (46 loc) · 852 Bytes
/
builder-include
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
57
#!/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:18.04" ;;
arm64) echo "arm64v8/ubuntu:18.04" ;;
ppc64le) echo "ppc64le/ubuntu:18.04" ;;
*)
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:="5"}
: ${ARCH_TAG:="$(arch_tag)"}
: ${DOCKER_NAME:="pb-builder"}
: ${DOCKER_TAG:="${DOCKER_NAME}:${VERSION}${ARCH_TAG}"}