Update: Remove Plugin v1-v2 Migration

This commit is contained in:
Gary Sharp
2013-05-06 14:45:24 +10:00
parent ab0c7992f8
commit 9431ec983e
10 changed files with 17 additions and 119 deletions
-101
View File
@@ -101,8 +101,6 @@ namespace Disco.Services.Plugins
DirectoryInfo pluginDirectoryRoot = new DirectoryInfo(pluginsLocation);
if (pluginDirectoryRoot.Exists)
{
MirgrateV1Plugins(pluginsLocation, pluginsStorageLocation);
foreach (DirectoryInfo pluginDirectory in pluginDirectoryRoot.EnumerateDirectories())
{
string pluginManifestFilename = Path.Combine(pluginDirectory.FullName, "manifest.json");
@@ -135,105 +133,6 @@ namespace Disco.Services.Plugins
}
}
internal static void MirgrateV1Plugins(string pluginsLocation, string pluginsStorageLocation)
{
var migrationPackage = Path.Combine(HttpRuntime.BinDirectory, "Disco1.1-1.2PluginMigration.zip");
if (File.Exists(migrationPackage))
{
// eduSTAR.net
var eduSTARPluginPath = Path.Combine(pluginsLocation, "EduSTARnetCertificateProvider");
if (Directory.Exists(eduSTARPluginPath))
{
var eduSTARPluginAssemblyPath = Path.Combine(eduSTARPluginPath, "EduSTARnetCertificateProvider.dll");
if (File.Exists(eduSTARPluginAssemblyPath))
{
// Delete Old Plugin
Directory.Delete(eduSTARPluginPath, true);
// Add New Plugin
eduSTARPluginPath = Path.Combine(pluginsLocation, "eduSTARnet");
using (var migrationZipPackageStream = new FileStream(migrationPackage, FileMode.Open, FileAccess.Read, FileShare.Read))
{
using (ZipArchive migrationZipPackage = new ZipArchive(migrationZipPackageStream))
{
var pluginZipPackage = migrationZipPackage.Entries.Where(e => e.Name.Equals("eduSTARnet.discoPlugin", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
if (pluginZipPackage != null)
{
using (var pluginPackageStream = pluginZipPackage.Open())
{
using (ZipArchive pluginPackageArchive = new ZipArchive(pluginPackageStream))
{
foreach (var entry in pluginPackageArchive.Entries)
{
var entryPath = Path.Combine(eduSTARPluginPath, entry.FullName);
Directory.CreateDirectory(Path.GetDirectoryName(entryPath));
using (var entryOutput = new FileStream(entryPath, FileMode.Create, FileAccess.Write, FileShare.None))
{
using (var entryStream = entry.Open())
{
entryStream.CopyTo(entryOutput);
}
}
}
}
}
}
}
}
}
}
// LWT
var LWTPluginPath = Path.Combine(pluginsLocation, "LWTWarrantyProvider");
if (Directory.Exists(LWTPluginPath))
{
var LWTPluginAssemblyPath = Path.Combine(LWTPluginPath, "LWTWarrantyProvider.dll");
if (File.Exists(LWTPluginAssemblyPath))
{
// Delete Old Plugin
Directory.Delete(LWTPluginPath, true);
// Delete Plugin Storage
var LWTPluginStoragePath = Path.Combine(pluginsStorageLocation, "LWTWarrantyProvider");
if (Directory.Exists(LWTPluginStoragePath))
Directory.Delete(LWTPluginStoragePath, true);
// Add New Plugin
LWTPluginPath = Path.Combine(pluginsLocation, "LWTPlugin");
using (var migrationZipPackageStream = new FileStream(migrationPackage, FileMode.Open, FileAccess.Read, FileShare.Read))
{
using (ZipArchive migrationZipPackage = new ZipArchive(migrationZipPackageStream))
{
var pluginZipPackage = migrationZipPackage.Entries.Where(e => e.Name.Equals("LWTPlugin.discoPlugin", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
if (pluginZipPackage != null)
{
using (var pluginPackageStream = pluginZipPackage.Open())
{
using (ZipArchive pluginPackageArchive = new ZipArchive(pluginPackageStream))
{
foreach (var entry in pluginPackageArchive.Entries)
{
var entryPath = Path.Combine(LWTPluginPath, entry.FullName);
Directory.CreateDirectory(Path.GetDirectoryName(entryPath));
using (var entryOutput = new FileStream(entryPath, FileMode.Create, FileAccess.Write, FileShare.None))
{
using (var entryStream = entry.Open())
{
entryStream.CopyTo(entryOutput);
}
}
}
}
}
}
}
}
}
}
}
}
internal static void ExecuteTaskInternal(ScheduledTaskStatus Status, string pluginPackagesLocation, List<Tuple<PluginManifest, string, PluginLibraryItem>> UpdatePlugins)
{
while (UpdatePlugins.Count > 0)