+
+ // Search configDir for plugin-scripts
+ files, _ := ioutil.ReadDir(filepath.Join(configDir, "plugins"))
+ for _, f := range files {
+ realpath, _ := filepath.EvalSymlinks(filepath.Join(configDir, "plugins", f.Name()))
+ realpathStat, _ := os.Stat(realpath)
+ if realpathStat.IsDir() {
+ scriptPath := filepath.Join(configDir, "plugins", f.Name(), f.Name()+".lua")
+ if _, err := os.Stat(scriptPath); err == nil {
+ AddRuntimeFile(RTPlugin, realFile(scriptPath))
+ }
+ }
+ }
+
+ if files, err := AssetDir("runtime/plugins"); err == nil {
+ for _, f := range files {
+ scriptPath := path.Join("runtime/plugins", f, f+".lua")
+ if _, err := AssetInfo(scriptPath); err == nil {
+ AddRuntimeFile(RTPlugin, assetFile(scriptPath))
+ }
+ }
+ }