From 324eb6a3569ace48b3f34376692bed7cdf5477e2 Mon Sep 17 00:00:00 2001 From: coreybutler Date: Thu, 9 Dec 2021 14:03:06 -0600 Subject: [PATCH] Update registry settings when using nvm-update.exe. Resolves #693 --- updater/nvm-update.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/updater/nvm-update.go b/updater/nvm-update.go index fe4c600..6cd4f0d 100644 --- a/updater/nvm-update.go +++ b/updater/nvm-update.go @@ -3,15 +3,18 @@ package main import ( "bytes" "fmt" + "internal/syscall/windows/registry" "nvm/web" "os" "os/exec" "path/filepath" "strings" + "time" "github.com/blang/semver" "github.com/coreybutler/go-fsutil" "github.com/gen2brain/dlgs" + "golang.org/x/sys/windows/registry" ) var version = "1.1.8" @@ -89,7 +92,18 @@ func main() { fsutil.Move(tmpdir, root) os.RemoveAll(tmpdir) - fmt.Printf("\nUpgraded to NVM for Windows v%v", strings.TrimSpace(run(exe, "version"))) + version := strings.TrimSpace(run(exe, "version")) + key, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\40078385-F676-4C61-9A9C-F9028599D6D3_is1`, registry.QUERY_VALUE) + if err == nil { + defer key.Close() + key.SetStringValue("DisplayVersion", version) + key.SetStringValue("DisplayName", "NVM for Windows "+version) + + current := time.Now() + key.SetStringValue("InstallDate", current.Format("20060102")) + } + + fmt.Printf("\nUpgraded to NVM for Windows v%v", version) } func run(command ...string) string {