mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
Fixed built-in plugin version check
This commit is contained in:
parent
11c9a8a822
commit
2f5daf7bc4
@ -70,18 +70,30 @@ namespace Artemis.Core.Services
|
|||||||
{
|
{
|
||||||
var metadataFile = Path.Combine(match.FullName, "plugin.json");
|
var metadataFile = Path.Combine(match.FullName, "plugin.json");
|
||||||
if (!File.Exists(metadataFile))
|
if (!File.Exists(metadataFile))
|
||||||
|
{
|
||||||
|
_logger.Information("Copying missing built-in plugin {name} version: {version}",
|
||||||
|
builtInPluginInfo.Name, builtInPluginInfo.Version);
|
||||||
CopyBuiltInPlugin(subDirectory);
|
CopyBuiltInPlugin(subDirectory);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Compare versions, copy if the same when debugging
|
// Compare versions, copy if the same when debugging
|
||||||
var pluginInfo = JsonConvert.DeserializeObject<PluginInfo>(File.ReadAllText(builtInMetadataFile));
|
var pluginInfo = JsonConvert.DeserializeObject<PluginInfo>(File.ReadAllText(metadataFile));
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
if (builtInPluginInfo.Version >= pluginInfo.Version)
|
if (builtInPluginInfo.Version >= pluginInfo.Version)
|
||||||
|
{
|
||||||
|
_logger.Information("Copying updated built-in plugin {name} version: {version} (old version: {oldVersion})",
|
||||||
|
builtInPluginInfo.Name, builtInPluginInfo.Version, pluginInfo.Version);
|
||||||
CopyBuiltInPlugin(subDirectory);
|
CopyBuiltInPlugin(subDirectory);
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
if (builtInPluginInfo.Version > pluginInfo.Version)
|
if (builtInPluginInfo.Version > pluginInfo.Version)
|
||||||
|
{
|
||||||
|
_logger.Information("Copying updated built-in plugin {name} version: {version} (old version: {oldVersion})",
|
||||||
|
builtInPluginInfo.Name, builtInPluginInfo.Version, pluginInfo.Version);
|
||||||
CopyBuiltInPlugin(subDirectory);
|
CopyBuiltInPlugin(subDirectory);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
@ -144,6 +156,7 @@ namespace Artemis.Core.Services
|
|||||||
{
|
{
|
||||||
_logger.Warning(new ArtemisPluginException(pluginInfo, "Failed to load enable plugin", e), "Plugin exception");
|
_logger.Warning(new ArtemisPluginException(pluginInfo, "Failed to load enable plugin", e), "Plugin exception");
|
||||||
}
|
}
|
||||||
|
|
||||||
OnPluginEnabled(new PluginEventArgs(pluginInfo));
|
OnPluginEnabled(new PluginEventArgs(pluginInfo));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user