Extract function for sdk env init

This commit is contained in:
Oliver Weiler
2020-04-23 08:49:46 +02:00
committed by Marco Vermeulen
parent a2c7333a7f
commit 26ab750d4d
3 changed files with 19 additions and 15 deletions

View File

@@ -16,21 +16,11 @@
# limitations under the License.
#
readonly sdkmanrc=".sdkmanrc"
function __sdk_env() {
local sdkmanrc=".sdkmanrc"
if [[ "$1" == "init" ]]; then
if [[ -f "$sdkmanrc" ]]; then
__sdkman_echo_red "$sdkmanrc already exists!"
return 1
fi
__sdkman_determine_current_version "java"
echo "java=${CURRENT:-11.0.7.hs-adpt}" > "$sdkmanrc"
__sdkman_echo_green "$sdkmanrc created."
__sdkman_generate_sdkmanrc
return 0
fi
@@ -61,6 +51,20 @@ function __sdk_env() {
done < "$sdkmanrc"
}
function __sdkman_generate_sdkmanrc() {
if [[ -f "$sdkmanrc" ]]; then
__sdkman_echo_red "$sdkmanrc already exists!"
return 1
fi
__sdkman_determine_current_version "java"
echo "java=${CURRENT:-11.0.7.hs-adpt}" > "$sdkmanrc"
__sdkman_echo_green "$sdkmanrc created."
}
function __sdkman_is_blank_line() {
[[ -z "$1" ]]
}

View File

@@ -4,7 +4,7 @@ Feature: Per-project configuration
Given the internet is reachable
And an initialised environment
Scenario: An sdkman project configuration is created
Scenario: An sdkman project configuration is generated
Given the system is bootstrapped
When I enter "sdk env init"
Then I see ".sdkmanrc created."

View File

@@ -13,7 +13,7 @@ class EnvCommandSpec extends SdkmanEnvSpecification {
bash.execute("source $bootstrapScript")
}
def "should create an .sdkmanrc when called with 'init'"() {
def "should generate an .sdkmanrc when called with 'init'"() {
when:
bash.execute("sdk env init")
then: