File tree Expand file tree Collapse file tree 4 files changed +33
-4
lines changed Expand file tree Collapse file tree 4 files changed +33
-4
lines changed Original file line number Diff line number Diff line change 10
10
"{{ .Virtenv }}/some-file" : " some-file.txt" ,
11
11
"{{ .DevboxDir }}/some-file.txt" : " some-file.txt" ,
12
12
"{{ .Virtenv }}/process-compose.yaml" : " process-compose.yaml"
13
+ },
14
+ "shell" : {
15
+ "init_hook" : [
16
+ " export MY_INIT_HOOK_VAR=BAR"
17
+ ]
13
18
}
14
19
}
Original file line number Diff line number Diff line change @@ -4,5 +4,12 @@ if [ -z "$MY_FOO_VAR" ]; then
4
4
echo " MY_FOO_VAR environment variable is not set."
5
5
exit 1
6
6
else
7
- echo " MY_FOO_VAR is set to '$MY_FOO_VAR '"
7
+ echo " MY_FOO_VAR is set to '$MY_FOO_VAR '"
8
+ fi
9
+
10
+ if [ -z " $MY_INIT_HOOK_VAR " ]; then
11
+ echo " MY_INIT_HOOK_VAR environment variable is not set."
12
+ exit 1
13
+ else
14
+ echo " MY_INIT_HOOK_VAR is set to '$MY_INIT_HOOK_VAR '"
8
15
fi
Original file line number Diff line number Diff line change @@ -7,10 +7,24 @@ import (
7
7
"go.jetpack.io/devbox/internal/devpkg"
8
8
)
9
9
10
- func InitHooks (pkgs []* devpkg.Package , projectDir string ) ([]string , error ) {
10
+ func (m * Manager ) InitHooks (
11
+ pkgs []* devpkg.Package ,
12
+ includes []string ,
13
+ ) ([]string , error ) {
11
14
hooks := []string {}
15
+ allPkgs := []Includable {}
12
16
for _ , pkg := range pkgs {
13
- c , err := getConfigIfAny (pkg , projectDir )
17
+ allPkgs = append (allPkgs , pkg )
18
+ }
19
+ for _ , include := range includes {
20
+ name , err := m .ParseInclude (include )
21
+ if err != nil {
22
+ return nil , err
23
+ }
24
+ allPkgs = append (allPkgs , name )
25
+ }
26
+ for _ , pkg := range allPkgs {
27
+ c , err := getConfigIfAny (pkg , m .ProjectDir ())
14
28
if err != nil {
15
29
return nil , err
16
30
}
Original file line number Diff line number Diff line change @@ -46,7 +46,10 @@ func WriteScriptsToFiles(devbox devboxer) error {
46
46
47
47
// Write all hooks to a file.
48
48
written := map [string ]struct {}{} // set semantics; value is irrelevant
49
- pluginHooks , err := plugin .InitHooks (devbox .InstallablePackages (), devbox .ProjectDir ())
49
+ pluginHooks , err := devbox .PluginManager ().InitHooks (
50
+ devbox .InstallablePackages (),
51
+ devbox .Config ().Include ,
52
+ )
50
53
if err != nil {
51
54
return errors .WithStack (err )
52
55
}
You can’t perform that action at this time.
0 commit comments