cmd/stepd: Load plugins from STEP_PLUGIN_PATH
This commit is contained in:
parent
209270a179
commit
4c3f0056fd
@ -116,6 +116,23 @@ func main () {
|
|||||||
if err != nil { log.Fatal(err) }
|
if err != nil { log.Fatal(err) }
|
||||||
|
|
||||||
// TODO: load plugins
|
// TODO: load plugins
|
||||||
|
pluginPath := os.Getenv("STEP_PLUGIN_PATH")
|
||||||
|
if pluginPath == "" {
|
||||||
|
pluginPath = "/usr/lib/step/plugins:/usr/local/lib/step/plugins"
|
||||||
|
}
|
||||||
|
for _, pat := range filepath.SplitList(pluginPath) {
|
||||||
|
entries, err := os.ReadDir(pat)
|
||||||
|
if err != nil { continue }
|
||||||
|
for _, entry := range entries {
|
||||||
|
pluginPath := filepath.Join(pat, entry.Name())
|
||||||
|
_, err := environment.LoadProviderPlugin(pat)
|
||||||
|
if err != nil {
|
||||||
|
log.Printf (
|
||||||
|
"!!! could not load plugin %s: %v",
|
||||||
|
pluginPath, err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
logProviders(environment.Providers)
|
logProviders(environment.Providers)
|
||||||
|
|
||||||
// set up the HTTP handler
|
// set up the HTTP handler
|
||||||
|
Loading…
Reference in New Issue
Block a user