mirror of
https://github.com/sdkman/sdkman-cli.git
synced 2026-06-07 23:37:27 -04:00
Extract function for sdk env init
This commit is contained in:
committed by
Marco Vermeulen
parent
a2c7333a7f
commit
26ab750d4d
@@ -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" ]]
|
||||
}
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user