Skip to content

Commit 55ee138

Browse files
committed
feat: add DEVSPACE_EXECUTABLE environment variable
1 parent ecf160f commit 55ee138

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

pkg/devspace/config/loader/variable/predefined_variable.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ var predefinedVars = map[string]PredefinedVariableFunction{
4141
}
4242
return name, nil
4343
},
44+
"DEVSPACE_EXECUTABLE": func(ctx context.Context, options *PredefinedVariableOptions) (interface{}, error) {
45+
ex, err := os.Executable()
46+
if err != nil {
47+
return nil, err
48+
}
49+
return ex, nil
50+
},
4451
"DEVSPACE_TMPDIR": func(ctx context.Context, options *PredefinedVariableOptions) (interface{}, error) {
4552
tempFolder, ok := values.TempFolderFrom(ctx)
4653
if !ok {

pkg/devspace/config/loader/variable/resolver.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
"github.com/pkg/errors"
2020
)
2121

22-
var AlwaysResolvePredefinedVars = []string{"DEVSPACE_NAME", "DEVSPACE_TMPDIR", "DEVSPACE_VERSION", "DEVSPACE_RANDOM", "DEVSPACE_PROFILE", "DEVSPACE_USER_HOME", "DEVSPACE_TIMESTAMP", "devspace.context", "DEVSPACE_CONTEXT", "devspace.namespace", "DEVSPACE_NAMESPACE"}
22+
var AlwaysResolvePredefinedVars = []string{"DEVSPACE_NAME", "DEVSPACE_EXECUTABLE", "DEVSPACE_TMPDIR", "DEVSPACE_VERSION", "DEVSPACE_RANDOM", "DEVSPACE_PROFILE", "DEVSPACE_USER_HOME", "DEVSPACE_TIMESTAMP", "devspace.context", "DEVSPACE_CONTEXT", "devspace.namespace", "DEVSPACE_NAMESPACE"}
2323

2424
// NewResolver creates a new resolver that caches resolved variables in memory and in the provided cache
2525
func NewResolver(localCache localcache.Cache, predefinedVariableOptions *PredefinedVariableOptions, flags []string, log log.Logger) (Resolver, error) {

0 commit comments

Comments
 (0)