@@ -68,22 +68,35 @@ echo "$SDKMAN_PLATFORM" > "$sdkman_platform_file"
6868
6969echo "Prime the config file..."
7070touch "$sdkman_config_file"
71+
72+ @if(ci) {
73+ # CI mode - optimized for automated environments
74+ echo "sdkman_auto_answer=true" >> "$sdkman_config_file"
75+ echo "sdkman_colour_enable=false" >> "$sdkman_config_file"
76+ echo "sdkman_selfupdate_feature=false" >> "$sdkman_config_file"
77+ } else {
78+ # Interactive mode - optimized for human use
7179echo "sdkman_auto_answer=false" >> "$sdkman_config_file"
80+ echo "sdkman_colour_enable=true" >> "$sdkman_config_file"
81+ echo "sdkman_selfupdate_feature=true" >> "$sdkman_config_file"
82+ }
83+
84+ # Set shell-specific config
7285if [ -z "$ZSH_VERSION" -a -z "$BASH_VERSION" ]; then
7386 echo "sdkman_auto_complete=false" >> "$sdkman_config_file"
7487else
7588 echo "sdkman_auto_complete=true" >> "$sdkman_config_file"
7689fi
90+
91+ # Common settings that don't change based on CI mode
7792echo "sdkman_auto_env=false" >> "$sdkman_config_file"
7893echo "sdkman_beta_channel=@beta" >> "$sdkman_config_file"
7994echo "sdkman_checksum_enable=true" >> "$sdkman_config_file"
80- echo "sdkman_colour_enable=true" >> "$sdkman_config_file"
8195echo "sdkman_curl_connect_timeout=7" >> "$sdkman_config_file"
8296echo "sdkman_curl_max_time=10" >> "$sdkman_config_file"
8397echo "sdkman_debug_mode=false" >> "$sdkman_config_file"
8498echo "sdkman_insecure_ssl=false" >> "$sdkman_config_file"
8599echo "sdkman_native_enable=true" >> "$sdkman_config_file"
86- echo "sdkman_selfupdate_feature=true" >> "$sdkman_config_file"
87100
88101# script cli distribution
89102echo "Installing script cli archive..."
0 commit comments