11package service
22
33import (
4+ "context"
45 "fmt"
56
67 "github.com/aslamcodes/appstreamfile/internal/config"
@@ -9,24 +10,20 @@ import (
910
1011const IMAGE_ASSISTANT = "image-assistant"
1112
12- func ImplementConfig (c * config.Config ) error {
13+ func ImplementConfig (ctx context.Context , c * config.Config ) error {
14+ execCmd := & execx.ExecCommander {}
15+
1316 services := & services {
1417 FileDeploySvc : & FileDeploySvc {},
1518 SessionScriptService : & SessionScriptSvc {},
16- CatalogSvc : & UpdateStackCatalogSvc {
17- Exec : & execx.ExecCommander {},
18- },
19- ImageBuildService : & ImageBuildSvc {
20- Exec : & execx.ExecCommander {},
21- },
22- InstallerService : & InstallerSvc {
23- Exec : & execx.ExecCommander {},
24- },
19+ CatalogSvc : & UpdateStackCatalogSvc {Exec : execCmd },
20+ ImageBuildService : & ImageBuildSvc {Exec : execCmd },
21+ InstallerService : & InstallerSvc {Exec : execCmd },
2522 }
2623
2724 for _ , i := range c .Installers {
2825 fmt .Println ("Executing installer with" , i .Executable )
29- err := services .InstallerService .InstallScript (& i )
26+ err := services .InstallerService .InstallScript (ctx , & i )
3027
3128 if err != nil {
3229 return fmt .Errorf ("error executing %s script\n %s: %w" , i .Executable , i .InstallScript , err )
@@ -42,17 +39,17 @@ func ImplementConfig(c *config.Config) error {
4239 }
4340 }
4441
45- if err := services .SessionScriptService .UpdateSessionScriptConfig (SessionScriptLocation (), c .SessionScripts ); err != nil {
42+ if err := services .SessionScriptService .UpdateSessionScriptConfig (ctx , SessionScriptLocation (), c .SessionScripts ); err != nil {
4643 return fmt .Errorf ("error configuring session scripts: %w" , err )
4744 }
4845
4946 for _ , catalog := range c .Catalogs {
50- if err := services .CatalogSvc .UpdateStackCatalog (catalog ); err != nil {
47+ if err := services .CatalogSvc .UpdateStackCatalog (ctx , catalog ); err != nil {
5148 return fmt .Errorf ("error updating stack catalog: %w" , err )
5249 }
5350 }
5451
55- if err := services .ImageBuildService .BuildImage (c .Image ); err != nil {
52+ if err := services .ImageBuildService .BuildImage (ctx , c .Image ); err != nil {
5653 return fmt .Errorf ("error building out image: %w" , err )
5754 }
5855
0 commit comments