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
+2 -2
View File
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1443")]
[assembly: AssemblyFileVersion("1.2.0506.1443")]
+2 -2
View File
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1442")]
[assembly: AssemblyFileVersion("1.2.0506.1442")]
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1436")]
[assembly: AssemblyFileVersion("1.2.0506.1436")]
+2 -2
View File
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1443")]
[assembly: AssemblyFileVersion("1.2.0506.1443")]
+2 -2
View File
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1443")]
[assembly: AssemblyFileVersion("1.2.0506.1443")]
-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)
+2 -2
View File
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1443")]
[assembly: AssemblyFileVersion("1.2.0506.1443")]
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1443")]
[assembly: AssemblyFileVersion("1.2.0506.1443")]
+1 -2
View File
@@ -780,7 +780,6 @@
<Generator>RazorGenerator</Generator>
<LastGenOutput>Install.generated.cs</LastGenOutput>
</None>
<Content Include="bin\Disco1.1-1.2PluginMigration.zip" />
<None Include="ClientSource\Scripts\Core.min.js.map">
<DependentUpon>Core.js.bundle</DependentUpon>
</None>
@@ -1854,7 +1853,7 @@
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
<UserProperties BuildVersion_StartDate="2011/7/1" BuildVersion_BuildAction="Both" BuildVersion_UseGlobalSettings="False" BuildVersion_DetectChanges="False" BuildVersion_BuildVersioningStyle="None.DeltaBaseYear.MonthAndDayStamp.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_UpdateFileVersion="True" />
<UserProperties BuildVersion_UpdateFileVersion="True" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.DeltaBaseYear.MonthAndDayStamp.TimeStamp" BuildVersion_DetectChanges="False" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildAction="Both" BuildVersion_StartDate="2011/7/1" />
</VisualStudio>
</ProjectExtensions>
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+2 -2
View File
@@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.2.0503.2044")]
[assembly: AssemblyFileVersion("1.2.0503.2044")]
[assembly: AssemblyVersion("1.2.0506.1443")]
[assembly: AssemblyFileVersion("1.2.0506.1443")]