File tree Expand file tree Collapse file tree 1 file changed +94
-0
lines changed Expand file tree Collapse file tree 1 file changed +94
-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=" $( 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
You can’t perform that action at this time.
0 commit comments