core: remove legacy configuration files (#10416)

#10392 #10415
This commit is contained in:
Diego Heras
2020-12-07 02:08:21 +01:00
committed by GitHub
parent 38f09900ca
commit 9f66532530
2 changed files with 18 additions and 300 deletions

View File

@@ -73,6 +73,7 @@ namespace Jackett.Common.Services
InitIndexers();
InitCardigannIndexers(path);
InitAggregateIndexer();
RemoveLegacyConfigurations();
}
private void MigrateRenamedIndexers()
@@ -234,6 +235,23 @@ namespace Jackett.Common.Services
};
}
public void RemoveLegacyConfigurations()
{
var directoryInfo = new DirectoryInfo(globalConfigService.GetIndexerConfigDir());
if (!directoryInfo.Exists)
return; // the directory does not exist the first start
var files = directoryInfo.GetFiles("*.json*");
foreach (var file in files)
{
var indexerId = file.Name.Replace(".bak", "").Replace(".json", "");
if (!indexers.ContainsKey(indexerId) && File.Exists(file.FullName))
{
logger.Info($"Removing old configuration file: {file.FullName}");
File.Delete(file.FullName);
}
}
}
public IIndexer GetIndexer(string name)
{
// old id of renamed indexer is used to maintain backward compatibility