File tree Expand file tree Collapse file tree 1 file changed +106
-0
lines changed Expand file tree Collapse file tree 1 file changed +106
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments