Skip to content

Commit 117a172

Browse files
author
Oliver Weiler
authored
Add sdkman_selfupdate_feature flag to disable selfupdate functionality for Homebrew (#44)
* Implement support for sdkman_selfupdate_feature and sdkman_auto_update * Use .bak suffix for temporary file * Inject timestamp into filename * Backup config file before modification
1 parent 1f5e586 commit 117a172

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

app/views/install_beta.scala.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ else
230230
echo "sdkman_auto_complete=true" >> "$sdkman_config_file"
231231
fi
232232
echo "sdkman_auto_env=false" >> "$sdkman_config_file"
233+
echo "sdkman_auto_update=true" >> "$sdkman_config_file"
233234
echo "sdkman_beta_channel=true" >> "$sdkman_config_file"
234235
echo "sdkman_checksum_enable=true" >> "$sdkman_config_file"
235236
echo "sdkman_colour_enable=true" >> "$sdkman_config_file"
@@ -238,7 +239,7 @@ echo "sdkman_curl_max_time=10" >> "$sdkman_config_file"
238239
echo "sdkman_debug_mode=false" >> "$sdkman_config_file"
239240
echo "sdkman_insecure_ssl=false" >> "$sdkman_config_file"
240241
echo "sdkman_rosetta2_compatible=false" >> "$sdkman_config_file"
241-
echo "sdkman_selfupdate_enable=true" >> "$sdkman_config_file"
242+
echo "sdkman_selfupdate_feature=true" >> "$sdkman_config_file"
242243

243244
echo "Download script archive..."
244245
curl --location --progress-bar "${SDKMAN_SERVICE}/broker/download/sdkman/install/${SDKMAN_VERSION}/${SDKMAN_PLATFORM}" > "$sdkman_zip_file"

app/views/selfupdate_beta.scala.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
@import java.time.LocalDate
12
@(cliVersion: String, baseUrl: String)#!/bin/bash
23
#
34
# Copyright 2017 Marco Vermeulen
@@ -156,6 +157,10 @@ if [[ -z $(cat ${sdkman_config_file} | grep 'sdkman_checksum_enable') ]]; then
156157
echo "sdkman_checksum_enable=true" >> "$sdkman_config_file"
157158
fi
158159

160+
if [[ -z $(cat ${sdkman_config_file} | grep 'sdkman_selfupdate_feature') ]]; then
161+
echo "sdkman_selfupdate_feature=true" >> "$sdkman_config_file"
162+
fi
163+
159164
if [[ -z $(cat ${sdkman_config_file} | grep 'sdkman_auto_complete') ]]; then
160165
if [ -z "$ZSH_VERSION" -a -z "$BASH_VERSION" ]; then
161166
echo "sdkman_auto_complete=false" >> "$sdkman_config_file"
@@ -164,6 +169,18 @@ if [[ -z $(cat ${sdkman_config_file} | grep 'sdkman_auto_complete') ]]; then
164169
fi
165170
fi
166171

172+
# migrate deprecated sdkman_selfupdate_enable configuration
173+
@defining(LocalDate.now()) { now =>
174+
cp "$sdkman_config_file" "${sdkman_config_file}-@{now}.bak"
175+
176+
sed 's/sdkman_selfupdate_enable/sdkman_auto_update/' "$sdkman_config_file" > "${sdkman_config_file}.tmp" &&
177+
mv "${sdkman_config_file}.tmp" "$sdkman_config_file"
178+
}
179+
180+
if [[ -z $(cat ${sdkman_config_file} | grep 'sdkman_auto_update') ]]; then
181+
echo "sdkman_auto_update=true" >> "$sdkman_config_file"
182+
fi
183+
167184
# drop version token
168185
echo "$SDKMAN_VERSION" > "${SDKMAN_DIR}/var/version"
169186

0 commit comments

Comments
 (0)