Skip to content

Commit 50367ae

Browse files
committed
script: target platform
Signed-off-by: CrazyMax <[email protected]>
1 parent f0188d6 commit 50367ae

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed

scripts/target-platform

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

0 commit comments

Comments
 (0)