Skip to content

Commit 00cfedc

Browse files
crazy-maxthaJeztah
authored andcommitted
script: target platform
Signed-off-by: CrazyMax <[email protected]> Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent a772dcd commit 00cfedc

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

scripts/target-platform

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
#!/usr/bin/env bash
2+
3+
: "${TARGETPLATFORM=}"
4+
: "${TARGETOS=}"
5+
: "${TARGETARCH=}"
6+
: "${TARGETVARIANT=}"
7+
8+
# get TARGETOS/TARGETARCH/TARGETVARIANT from TARGETPLATFORM
9+
if [ -n "$TARGETPLATFORM" ]; then
10+
os="$(cut -d"/" -f1 <<<"$TARGETPLATFORM")"
11+
arch="$(cut -d"/" -f2 <<<"$TARGETPLATFORM")"
12+
if [ -n "$os" ] && [ -n "$arch" ]; then
13+
TARGETOS="$os"
14+
TARGETARCH="$arch"
15+
case "$arch" in
16+
"arm")
17+
TARGETVARIANT="$(cut -d"/" -f3 <<<"$TARGETPLATFORM")"
18+
: "${TARGETVARIANT:=v7}"
19+
;;
20+
"mips"*)
21+
TARGETVARIANT="$(echo $TARGETPLATFORM | cut -d"/" -f3)"
22+
;;
23+
esac
24+
fi
25+
fi
26+
27+
# current arch/variant
28+
CUROS="linux"
29+
case "$(uname -m)" in
30+
"x86_64")
31+
CURARCH="amd64"
32+
;;
33+
"i386")
34+
CURARCH="386"
35+
;;
36+
"aarch64")
37+
CURARCH="arm64"
38+
;;
39+
"arm64")
40+
CURARCH="arm64"
41+
;;
42+
"armv8l")
43+
CURARCH="arm"
44+
CURVARIANT="v8"
45+
;;
46+
"armv7l")
47+
CURARCH="arm"
48+
CURVARIANT="v7"
49+
;;
50+
"armv6l")
51+
CURARCH="arm"
52+
CURVARIANT="v6"
53+
;;
54+
"armv5l")
55+
CURARCH="arm"
56+
CURVARIANT="v5"
57+
;;
58+
"riscv64")
59+
CURARCH="riscv64"
60+
;;
61+
"ppc64le")
62+
CURARCH="ppc64le"
63+
;;
64+
"s390x")
65+
CURARCH="s390x"
66+
;;
67+
"mips")
68+
CURARCH="mips"
69+
;;
70+
"mipsle")
71+
CURARCH="mipsle"
72+
;;
73+
"mips64")
74+
CURARCH="mips64"
75+
;;
76+
"mips64le")
77+
CURARCH="mips64le"
78+
;;
79+
esac
80+
CURPLATFORM="$CUROS/$CURARCH"
81+
if [ -n "$CURVARIANT" ]; then
82+
CURPLATFORM="$CURPLATFORM/$CURVARIANT"
83+
fi
84+
85+
# use current arch if empty
86+
if [ -z "$TARGETARCH" ]; then
87+
TARGETOS="linux"
88+
TARGETARCH="$CURARCH"
89+
TARGETPLATFORM="$TARGETOS/$TARGETARCH"
90+
if [ -n "$CURVARIANT" ]; then
91+
TARGETVARIANT="$CURVARIANT"
92+
TARGETPLATFORM="$TARGETPLATFORM/$TARGETVARIANT"
93+
fi
94+
fi

0 commit comments

Comments
 (0)