From b1055d7374ce8e0ce140db64bccd49b8909ea6cd Mon Sep 17 00:00:00 2001 From: GiladTrachtenberg Date: Fri, 6 Mar 2026 20:54:07 +0200 Subject: [PATCH 1/3] feat(download): add xdg compliant option refer to the following issue - https://github.com/devspace-sh/devspace/issues/3106 Signed-off-by: GiladTrachtenberg --- pkg/devspace/server/download.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkg/devspace/server/download.go b/pkg/devspace/server/download.go index 1f8241f212..9b6215229d 100644 --- a/pkg/devspace/server/download.go +++ b/pkg/devspace/server/download.go @@ -13,12 +13,12 @@ import ( "time" "github.com/loft-sh/devspace/assets" + "github.com/mitchellh/go-homedir" "github.com/loft-sh/devspace/pkg/devspace/config/constants" "github.com/loft-sh/devspace/pkg/devspace/upgrade" "github.com/loft-sh/devspace/pkg/util/git" - homedir "github.com/mitchellh/go-homedir" "github.com/pkg/errors" ) @@ -38,17 +38,17 @@ func downloadUI() (string, error) { version = "latest" } - homedir, _ := homedir.Dir() + downloadDir := os.Getenv("DEVSPACE_HOME") - // Check if ui was already downloaded / extracted - uiFolder := filepath.Join(homedir, constants.DefaultHomeDevSpaceFolder, UITempFolder, version) + if downloadDir == "" { + downloadDir, _ = homedir.Dir() + } + uiFolder := filepath.Join(downloadDir, constants.DefaultHomeDevSpaceFolder, UITempFolder) - // Download / extract if necessary err := downloadUITar(uiFolder, version) if err != nil { return "", errors.Wrap(err, "download ui tar ball") } - return uiFolder, nil } From 1ce04ecbf6ed484934a6a4f924482103a91ebb91 Mon Sep 17 00:00:00 2001 From: GiladTrachtenberg Date: Fri, 6 Mar 2026 21:02:10 +0200 Subject: [PATCH 2/3] docs(download): restore inline comments Signed-off-by: GiladTrachtenberg --- pkg/devspace/server/download.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/devspace/server/download.go b/pkg/devspace/server/download.go index 9b6215229d..810c11531f 100644 --- a/pkg/devspace/server/download.go +++ b/pkg/devspace/server/download.go @@ -43,8 +43,10 @@ func downloadUI() (string, error) { if downloadDir == "" { downloadDir, _ = homedir.Dir() } + // Check if ui was already downloaded / extracted uiFolder := filepath.Join(downloadDir, constants.DefaultHomeDevSpaceFolder, UITempFolder) + // Download / extract if necessary err := downloadUITar(uiFolder, version) if err != nil { return "", errors.Wrap(err, "download ui tar ball") From 9fdba5baa4aba7fffe459b73c752c545ca6577a5 Mon Sep 17 00:00:00 2001 From: GiladTrachtenberg Date: Fri, 6 Mar 2026 21:15:10 +0200 Subject: [PATCH 3/3] fix(download): revert version in ui download Signed-off-by: GiladTrachtenberg --- pkg/devspace/server/download.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/devspace/server/download.go b/pkg/devspace/server/download.go index 810c11531f..1e2d736fdb 100644 --- a/pkg/devspace/server/download.go +++ b/pkg/devspace/server/download.go @@ -44,7 +44,7 @@ func downloadUI() (string, error) { downloadDir, _ = homedir.Dir() } // Check if ui was already downloaded / extracted - uiFolder := filepath.Join(downloadDir, constants.DefaultHomeDevSpaceFolder, UITempFolder) + uiFolder := filepath.Join(downloadDir, constants.DefaultHomeDevSpaceFolder, UITempFolder, version) // Download / extract if necessary err := downloadUITar(uiFolder, version)