Skip to content

Commit a6173ca

Browse files
committed
feat: introduce new broker api
1 parent b8d230b commit a6173ca

File tree

6 files changed

+20
-2
lines changed

6 files changed

+20
-2
lines changed

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@ ext.release = hasProperty('release') ? release : 'latest'
1414

1515
if ("$environment" == 'stable') {
1616
ext.candidatesApi = 'https://api.sdkman.io/2'
17+
ext.brokerApi = 'https://broker.sdkman.io'
1718
} else if ("$environment" == 'beta') {
1819
ext.candidatesApi = 'https://beta.sdkman.io/2'
20+
ext.brokerApi = 'https://broker.sdkman.io'
1921
} else {
2022
ext.candidatesApi = 'http://localhost:8080/2'
23+
ext.brokerApi = 'https://localhost:8080'
2124
}
2225

2326
ext.sdkmanVersion = ext.release == 'latest' ? "latest+${ext.hash}".toString() : ext.release
@@ -26,6 +29,7 @@ println("Environment is set to: $environment")
2629
println("Short git hash: $hash")
2730
println("Release set to: $release")
2831
println("Candidates API: $candidatesApi")
32+
println("Broker API: $brokerApi")
2933
println("Version: $sdkmanVersion")
3034

3135
apply from: 'gradle/archive.gradle'

gradle/archive.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ task prepareBin(type: Copy) {
1010
filter(
1111
ReplaceTokens,
1212
tokens: [
13-
SDKMAN_CANDIDATES_API: candidatesApi
13+
SDKMAN_CANDIDATES_API: candidatesApi,
14+
SDKMAN_BROKER_API: brokerApi
1415
]
1516
)
1617
}

src/main/bash/sdkman-init.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ if [ -z "$SDKMAN_CANDIDATES_API" ]; then
2121
export SDKMAN_CANDIDATES_API="@SDKMAN_CANDIDATES_API@"
2222
fi
2323

24+
if [ -z "$SDKMAN_BROKER_API" ]; then
25+
export SDKMAN_BROKER_API="@SDKMAN_BROKER_API@"
26+
fi
27+
2428
if [ -z "$SDKMAN_DIR" ]; then
2529
export SDKMAN_DIR="$HOME/.sdkman"
2630
fi

src/main/bash/sdkman-install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ function __sdkman_download() {
123123
mkdir -p "${metadata_folder}"
124124

125125
local platform_parameter="$SDKMAN_PLATFORM"
126-
local download_url="${SDKMAN_CANDIDATES_API}/broker/download/${candidate}/${version}/${platform_parameter}"
126+
local download_url="${SDKMAN_BROKER_API}/download/${candidate}/${version}/${platform_parameter}"
127127
local base_name="${candidate}-${version}"
128128
local tmp_headers_file="${SDKMAN_DIR}/tmp/${base_name}.headers.tmp"
129129
local headers_file="${metadata_folder}/${base_name}.headers"

src/test/groovy/sdkman/env/SdkmanBashEnvBuilder.groovy

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class SdkmanBashEnvBuilder {
2323
private String platform = UnixUtils.inferPlatform()
2424
private boolean offlineMode = false
2525
private String candidatesApi = "http://localhost:8080/2"
26+
private String brokerApi = "http://localhost:8080/2"
2627
private String jdkHome = "/path/to/my/jdk"
2728
private String httpProxy
2829
private String scriptVersion
@@ -82,6 +83,11 @@ class SdkmanBashEnvBuilder {
8283
this
8384
}
8485

86+
SdkmanBashEnvBuilder withBrokerApi(String service) {
87+
this.brokerApi = service
88+
this
89+
}
90+
8591
SdkmanBashEnvBuilder withJdkHome(String jdkHome) {
8692
this.jdkHome = jdkHome
8793
this
@@ -138,6 +144,7 @@ class SdkmanBashEnvBuilder {
138144
SDKMAN_CANDIDATES_DIR: sdkmanCandidatesDir.absolutePath,
139145
SDKMAN_OFFLINE_MODE : "$offlineMode",
140146
SDKMAN_CANDIDATES_API: candidatesApi,
147+
SDKMAN_BROKER_API : brokerApi,
141148
sdkman_debug_mode : Boolean.toString(debugMode),
142149
JAVA_HOME : jdkHome
143150
]

src/test/groovy/sdkman/steps/initialisation_steps.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ And(~'^an initialised environment$') { ->
8585
bash = SdkmanBashEnvBuilder.create(sdkmanBaseDir)
8686
.withOfflineMode(offlineMode)
8787
.withCandidatesApi(serviceUrlEnv)
88+
.withBrokerApi(serviceUrlEnv)
8889
.withJdkHome(javaHome)
8990
.withHttpProxy(HTTP_PROXY)
9091
.withScriptVersion(sdkmanScriptVersion)
@@ -97,6 +98,7 @@ And(~'^an initialised environment without debug prints$') { ->
9798
bash = SdkmanBashEnvBuilder.create(sdkmanBaseDir)
9899
.withOfflineMode(offlineMode)
99100
.withCandidatesApi(serviceUrlEnv)
101+
.withBrokerApi(serviceUrlEnv)
100102
.withJdkHome(javaHome)
101103
.withHttpProxy(HTTP_PROXY)
102104
.withScriptVersion(sdkmanScriptVersion)

0 commit comments

Comments
 (0)