Skip to content
Snippets Groups Projects

Add a file storage to plugin registry

Merged Ghost User requested to merge plugin-registry-store-to-file into master
1 file
+ 4
3
Compare changes
  • Side-by-side
  • Inline
+ 4
3
@@ -66,14 +66,15 @@ func registerPlugins() *PluginRegistry {
@@ -66,14 +66,15 @@ func registerPlugins() *PluginRegistry {
panic(err)
panic(err)
}
}
dirHashed, err := dirhash.HashDir(dirPath, dir.Name()+manifest.Firmware, dirhash.DefaultHash)
zipPath := filepath.Join(dirPath, util.BundledPluginName)
 
zipHashed, err := dirhash.HashZip(zipPath, dirhash.DefaultHash)
if err != nil {
if err != nil {
panic(err)
panic(err)
}
}
var plugin *Plugin
var plugin *Plugin
for i, p := range plugins {
for i, p := range plugins {
if p.Hash == dirHashed {
if p.Hash == zipHashed {
plugin = p
plugin = p
plugins[i] = plugins[len(plugins)-1]
plugins[i] = plugins[len(plugins)-1]
plugins = plugins[:len(plugins)-1]
plugins = plugins[:len(plugins)-1]
@@ -85,7 +86,7 @@ func registerPlugins() *PluginRegistry {
@@ -85,7 +86,7 @@ func registerPlugins() *PluginRegistry {
plugin = &Plugin{
plugin = &Plugin{
ID: uuid.New(),
ID: uuid.New(),
Path: filepath.Join(dirPath, util.BundledPluginName),
Path: filepath.Join(dirPath, util.BundledPluginName),
Hash: dirHashed,
Hash: zipHashed,
Manifest: manifest,
Manifest: manifest,
}
}
}
}
Loading