@@ -14,26 +14,40 @@ import (
1414func collectModules () []string {
1515 var modules []string
1616 var err error
17+ var moduleName string
1718
1819 var webserver = viper .GetString ("modules.webserver" )
1920 if len (webserver ) == 0 {
2021 webserver = "getstackhead.stackhead_webserver_nginx"
2122 }
22- webserver , err = stackhead .AutoCompleteModuleName (webserver , stackhead .ModuleWebserver )
23+ moduleName , err = stackhead .AutoCompleteModuleName (webserver , stackhead .ModuleWebserver )
2324 if err != nil {
2425 panic (err .Error ())
2526 }
26- modules = append (modules , webserver )
27+ modules = append (modules , moduleName )
2728
2829 var container = viper .GetString ("modules.container" )
2930 if len (container ) == 0 {
3031 container = "getstackhead.stackhead_container_docker"
3132 }
32- container , err = stackhead .AutoCompleteModuleName (container , stackhead .ModuleContainer )
33+ moduleName , err = stackhead .AutoCompleteModuleName (container , stackhead .ModuleContainer )
3334 if err != nil {
3435 panic (err .Error ())
3536 }
3637
38+ modules = append (modules , moduleName )
39+
40+ var plugins = viper .GetStringSlice ("modules.plugins" )
41+ if len (plugins ) > 0 {
42+ for _ , plugin := range plugins {
43+ moduleName , err = stackhead .AutoCompleteModuleName (plugin , stackhead .ModulePlugin )
44+ if err != nil {
45+ panic (err .Error ())
46+ }
47+ modules = append (modules , moduleName )
48+ }
49+ }
50+
3751 modules = append (modules , container )
3852 return modules
3953}
0 commit comments