Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,13 @@ ext.release = hasProperty('release') ? release : 'latest'

if ("$environment" == 'stable') {
ext.candidatesApi = 'https://api.sdkman.io/2'
ext.brokerApi = 'https://broker.sdkman.io'
} else if ("$environment" == 'beta') {
ext.candidatesApi = 'https://beta.sdkman.io/2'
ext.brokerApi = 'https://broker.sdkman.io'
} else {
ext.candidatesApi = 'http://localhost:8080/2'
ext.brokerApi = 'https://localhost:8080'
}

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

apply from: 'gradle/archive.gradle'
Expand Down
3 changes: 2 additions & 1 deletion gradle/archive.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ task prepareBin(type: Copy) {
filter(
ReplaceTokens,
tokens: [
SDKMAN_CANDIDATES_API: candidatesApi
SDKMAN_CANDIDATES_API: candidatesApi,
SDKMAN_BROKER_API: brokerApi
]
)
}
Expand Down
4 changes: 4 additions & 0 deletions src/main/bash/sdkman-init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ if [ -z "$SDKMAN_CANDIDATES_API" ]; then
export SDKMAN_CANDIDATES_API="@SDKMAN_CANDIDATES_API@"
fi

if [ -z "$SDKMAN_BROKER_API" ]; then
export SDKMAN_BROKER_API="@SDKMAN_BROKER_API@"
fi

if [ -z "$SDKMAN_DIR" ]; then
export SDKMAN_DIR="$HOME/.sdkman"
fi
Expand Down
2 changes: 1 addition & 1 deletion src/main/bash/sdkman-install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ function __sdkman_download() {
mkdir -p "${metadata_folder}"

local platform_parameter="$SDKMAN_PLATFORM"
local download_url="${SDKMAN_CANDIDATES_API}/broker/download/${candidate}/${version}/${platform_parameter}"
local download_url="${SDKMAN_BROKER_API}/download/${candidate}/${version}/${platform_parameter}"
local base_name="${candidate}-${version}"
local tmp_headers_file="${SDKMAN_DIR}/tmp/${base_name}.headers.tmp"
local headers_file="${metadata_folder}/${base_name}.headers"
Expand Down
7 changes: 7 additions & 0 deletions src/test/groovy/sdkman/env/SdkmanBashEnvBuilder.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class SdkmanBashEnvBuilder {
private String platform = UnixUtils.inferPlatform()
private boolean offlineMode = false
private String candidatesApi = "http://localhost:8080/2"
private String brokerApi = "http://localhost:8080/2"
private String jdkHome = "/path/to/my/jdk"
private String httpProxy
private String scriptVersion
Expand Down Expand Up @@ -82,6 +83,11 @@ class SdkmanBashEnvBuilder {
this
}

SdkmanBashEnvBuilder withBrokerApi(String service) {
this.brokerApi = service
this
}

SdkmanBashEnvBuilder withJdkHome(String jdkHome) {
this.jdkHome = jdkHome
this
Expand Down Expand Up @@ -138,6 +144,7 @@ class SdkmanBashEnvBuilder {
SDKMAN_CANDIDATES_DIR: sdkmanCandidatesDir.absolutePath,
SDKMAN_OFFLINE_MODE : "$offlineMode",
SDKMAN_CANDIDATES_API: candidatesApi,
SDKMAN_BROKER_API : brokerApi,
sdkman_debug_mode : Boolean.toString(debugMode),
JAVA_HOME : jdkHome
]
Expand Down
2 changes: 2 additions & 0 deletions src/test/groovy/sdkman/steps/initialisation_steps.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ And(~'^an initialised environment$') { ->
bash = SdkmanBashEnvBuilder.create(sdkmanBaseDir)
.withOfflineMode(offlineMode)
.withCandidatesApi(serviceUrlEnv)
.withBrokerApi(serviceUrlEnv)
.withJdkHome(javaHome)
.withHttpProxy(HTTP_PROXY)
.withScriptVersion(sdkmanScriptVersion)
Expand All @@ -97,6 +98,7 @@ And(~'^an initialised environment without debug prints$') { ->
bash = SdkmanBashEnvBuilder.create(sdkmanBaseDir)
.withOfflineMode(offlineMode)
.withCandidatesApi(serviceUrlEnv)
.withBrokerApi(serviceUrlEnv)
.withJdkHome(javaHome)
.withHttpProxy(HTTP_PROXY)
.withScriptVersion(sdkmanScriptVersion)
Expand Down
Loading