Skip to content

Commit 33a4adf

Browse files
committed
Read platform from descriptor file.
1 parent c05c7e4 commit 33a4adf

File tree

3 files changed

+4
-62
lines changed

3 files changed

+4
-62
lines changed

src/main/bash/sdkman-env-helpers.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function __sdkman_determine_version() {
6464
version=$(__sdkman_secure_curl "${SDKMAN_CANDIDATES_API}/candidates/default/${candidate}")
6565
fi
6666

67-
local validation_url="${SDKMAN_CANDIDATES_API}/candidates/validate/${candidate}/${version}/$(echo $SDKMAN_PLATFORM | tr '[:upper:]' '[:lower:]')"
67+
local validation_url="${SDKMAN_CANDIDATES_API}/candidates/validate/${candidate}/${version}/${SDKMAN_PLATFORM}"
6868
VERSION_VALID=$(__sdkman_secure_curl "$validation_url")
6969
__sdkman_echo_debug "Validate $candidate $version for $SDKMAN_PLATFORM: $VERSION_VALID"
7070
__sdkman_echo_debug "Validation URL: $validation_url"

src/main/bash/sdkman-init.sh

Lines changed: 2 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -30,66 +30,8 @@ if [ -f "${SDKMAN_DIR}/etc/config" ]; then
3030
source "${SDKMAN_DIR}/etc/config"
3131
fi
3232

33-
# infer platform
34-
function infer_platform() {
35-
local kernel
36-
local machine
37-
38-
kernel="$(uname -s)"
39-
machine="$(uname -m)"
40-
41-
case $kernel in
42-
Linux)
43-
case $machine in
44-
i686)
45-
echo "LinuxX32"
46-
;;
47-
x86_64)
48-
echo "LinuxX64"
49-
;;
50-
armv6l)
51-
echo "LinuxARM32HF"
52-
;;
53-
armv7l)
54-
echo "LinuxARM32HF"
55-
;;
56-
armv8l)
57-
echo "LinuxARM32HF"
58-
;;
59-
aarch64)
60-
echo "LinuxARM64"
61-
;;
62-
*)
63-
echo "Exotic"
64-
;;
65-
esac
66-
;;
67-
Darwin)
68-
case $machine in
69-
x86_64)
70-
echo "DarwinX64"
71-
;;
72-
arm64)
73-
if [[ "$sdkman_rosetta2_compatible" == 'true' ]]; then
74-
echo "DarwinX64"
75-
else
76-
echo "DarwinARM64"
77-
fi
78-
;;
79-
*)
80-
echo "DarwinX64"
81-
;;
82-
esac
83-
;;
84-
MSYS*|MINGW*)
85-
echo "$kernel"
86-
;;
87-
*)
88-
echo "Exotic"
89-
esac
90-
}
91-
92-
SDKMAN_PLATFORM="$(infer_platform | tr '[:upper:]' '[:lower:]')"
33+
# Read the platform file
34+
SDKMAN_PLATFORM="$(cat "${SDKMAN_DIR}/etc/platform")"
9335
export SDKMAN_PLATFORM
9436

9537
# OS specific support (must be 'true' or 'false').

src/main/bash/sdkman-install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ function __sdkman_download() {
122122
metadata_folder="${SDKMAN_DIR}/var/metadata"
123123
mkdir -p ${metadata_folder}
124124

125-
local platform_parameter="$(echo $SDKMAN_PLATFORM | tr '[:upper:]' '[:lower:]')"
125+
local platform_parameter="$SDKMAN_PLATFORM"
126126
local download_url="${SDKMAN_CANDIDATES_API}/broker/download/${candidate}/${version}/${platform_parameter}"
127127
local base_name="${candidate}-${version}"
128128
local tmp_headers_file="${SDKMAN_DIR}/tmp/${base_name}.headers.tmp"

0 commit comments

Comments
 (0)