mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-15 13:14:17 +01:00
feat: clean up stale versions with lower API level
This commit is contained in:
parent
e84cd7f0be
commit
58eb1a9fa6
1 changed files with 32 additions and 8 deletions
|
|
@ -346,17 +346,41 @@ namespace Dalamud.Plugin
|
||||||
if (!success) { Log.Debug("Unparseable version: {0}", dirInfo.Name); }
|
if (!success) { Log.Debug("Unparseable version: {0}", dirInfo.Name); }
|
||||||
return version;
|
return version;
|
||||||
}).ToArray();
|
}).ToArray();
|
||||||
for (var i = 0; i < sortedVersions.Length; i++) {
|
|
||||||
var disabledFile = new FileInfo(Path.Combine(sortedVersions[i].FullName, ".disabled"));
|
foreach (var version in sortedVersions)
|
||||||
if (disabledFile.Exists) {
|
{
|
||||||
Log.Information("[PLUGINR] Trying to clean up {0} at {1}", installed.Name, sortedVersions[i].FullName);
|
try
|
||||||
try {
|
{
|
||||||
sortedVersions[i].Delete(true);
|
var disabledFile = new FileInfo(Path.Combine(version.FullName, ".disabled"));
|
||||||
|
var definition = JsonConvert.DeserializeObject<PluginDefinition>(
|
||||||
|
File.ReadAllText(Path.Combine(version.FullName,
|
||||||
|
version.Parent.Name + ".json")));
|
||||||
|
|
||||||
|
if (disabledFile.Exists) {
|
||||||
|
Log.Information("[PLUGINR] Disabled: cleaning up {0} at {1}", installed.Name, version.FullName);
|
||||||
|
try {
|
||||||
|
version.Delete(true);
|
||||||
|
}
|
||||||
|
catch (Exception ex) {
|
||||||
|
Log.Error(ex, $"[PLUGINR] Could not clean up {disabledFile.FullName}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex) {
|
|
||||||
Log.Error(ex, $"[PLUGINR] Could not clean up {disabledFile.FullName}");
|
if (definition.DalamudApiLevel < PluginManager.DalamudApiLevel - 1)
|
||||||
|
{
|
||||||
|
Log.Information("[PLUGINR] Lower API: cleaning up {0} at {1}", installed.Name, version.FullName);
|
||||||
|
try {
|
||||||
|
version.Delete(true);
|
||||||
|
}
|
||||||
|
catch (Exception ex) {
|
||||||
|
Log.Error(ex, $"[PLUGINR] Could not clean up {disabledFile.FullName}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Log.Error(ex, $"[PLUGINR] Could not clean up {version.FullName}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue