Skip to content

Commit 933ea27

Browse files
authored
Merge pull request #475 from dscho/create-sdk-artifact-auto-architecture
create-sdk-artifact: automatically choose appropriate architecture
2 parents dc86a16 + eacea8b commit 933ea27

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

please.sh

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3091,11 +3091,11 @@ publish_sdk () { #
30913091
git --git-dir="$sdk64"/usr/src/build-extra/.git push origin "$tag"
30923092
}
30933093
3094-
create_sdk_artifact () { # [--out=<directory>] [--git-sdk=<directory>] [--architecture=(x86_64|i686|aarch64)] [--bitness=(32|64)] [--force] <name>
3094+
create_sdk_artifact () { # [--out=<directory>] [--git-sdk=<directory>] [--architecture=(x86_64|i686|aarch64|auto)] [--bitness=(32|64)] [--force] <name>
30953095
git_sdk_path=/
30963096
output_path=
30973097
force=
3098-
architecture=
3098+
architecture=auto
30993099
bitness=
31003100
keep_worktree=
31013101
while case "$1" in
@@ -3166,6 +3166,20 @@ create_sdk_artifact () { # [--out=<directory>] [--git-sdk=<directory>] [--archit
31663166
;;
31673167
*) die "Unhandled bitness: %s\n" "$bitness";;
31683168
esac
3169+
elif test auto = "$architecture"
3170+
then
3171+
if git -C "$git_sdk_path" rev-parse --quiet --verify HEAD:clangarm64 2>/dev/null
3172+
then
3173+
architecture=aarch64
3174+
elif git -C "$git_sdk_path" rev-parse --quiet --verify HEAD:usr/i686-pc-msys 2>/dev/null
3175+
then
3176+
architecture=i686
3177+
elif git -C "$git_sdk_path" rev-parse --quiet --verify HEAD:usr/x86_64-pc-msys 2>/dev/null
3178+
then
3179+
architecture=x86_64
3180+
else
3181+
die "'%s' is neither 32-bit nor 64-bit SDK?!?" "$git_sdk_path"
3182+
fi
31693183
elif test -z "$architecture"
31703184
then
31713185
die "Either --architecture or --bitness must be provided for this function to work."
@@ -3191,7 +3205,7 @@ create_sdk_artifact () { # [--out=<directory>] [--git-sdk=<directory>] [--archit
31913205
;;
31923206
*) die "Unhandled architecture: %s\n" "$architecture";;
31933207
esac
3194-
3208+
31953209
mode=
31963210
case "$1" in
31973211
minimal|git-sdk-minimal) mode=minimal-sdk;;

0 commit comments

Comments
 (0)