diff --git a/Oqtane.Package/Oqtane.Framework.nuspec b/Oqtane.Package/Oqtane.Framework.nuspec
index d20c4cfb..d02d4578 100644
--- a/Oqtane.Package/Oqtane.Framework.nuspec
+++ b/Oqtane.Package/Oqtane.Framework.nuspec
@@ -21,5 +21,7 @@
+
+
\ No newline at end of file
diff --git a/Oqtane.Server/Infrastructure/InstallationManager.cs b/Oqtane.Server/Infrastructure/InstallationManager.cs
index b92541bc..efbed7c5 100644
--- a/Oqtane.Server/Infrastructure/InstallationManager.cs
+++ b/Oqtane.Server/Infrastructure/InstallationManager.cs
@@ -52,10 +52,6 @@ namespace Oqtane.Infrastructure
// iterate through Nuget packages in source folder
foreach (string packagename in Directory.GetFiles(sourceFolder, "*.nupkg"))
{
- string name = Path.GetFileNameWithoutExtension(packagename);
- string[] segments = name?.Split('.');
- if (segments != null) name = string.Join('.', segments, 0, segments.Length - 3);
-
// iterate through files
using (ZipArchive archive = ZipFile.OpenRead(packagename))
{
@@ -84,6 +80,15 @@ namespace Oqtane.Infrastructure
// if compatible with framework version
if (frameworkversion == "" || Version.Parse(Constants.Version).CompareTo(Version.Parse(frameworkversion)) >= 0)
{
+ string name = "";
+ if (folder != "Framework")
+ {
+ // module and theme packages must be in form of name.1.0.0.nupkg
+ name = Path.GetFileNameWithoutExtension(packagename);
+ string[] segments = name?.Split('.');
+ if (segments != null) name = string.Join('.', segments, 0, segments.Length - 3);
+ }
+
// deploy to appropriate locations
foreach (ZipArchiveEntry entry in archive.Entries)
{
diff --git a/Oqtane.Server/app_offline.bak b/Oqtane.Server/wwwroot/app_offline.bak
similarity index 100%
rename from Oqtane.Server/app_offline.bak
rename to Oqtane.Server/wwwroot/app_offline.bak
diff --git a/Oqtane.Upgrade/Program.cs b/Oqtane.Upgrade/Program.cs
index 6c8fb1df..d10c9821 100644
--- a/Oqtane.Upgrade/Program.cs
+++ b/Oqtane.Upgrade/Program.cs
@@ -14,8 +14,9 @@ namespace Oqtane.Upgrade
if (args.Length == 2)
{
string binfolder = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
- string rootfolder = args[0];
- string deployfolder = Path.Combine(args[1], "Framework");
+ string contentrootfolder = args[0];
+ string webrootfolder = args[1];
+ string deployfolder = Path.Combine(webrootfolder, "Framework");
if (Directory.Exists(deployfolder))
{
@@ -29,9 +30,9 @@ namespace Oqtane.Upgrade
if (packagename != "")
{
// take the app offline
- if (File.Exists(Path.Combine(rootfolder, "app_offline.bak")))
+ if (File.Exists(Path.Combine(webrootfolder, "app_offline.bak")))
{
- File.Move(Path.Combine(rootfolder, "app_offline.bak"), Path.Combine(rootfolder, "app_offline.htm"));
+ File.Move(Path.Combine(webrootfolder, "app_offline.bak"), Path.Combine(contentrootfolder, "app_offline.htm"));
}
// get list of files in package
@@ -116,9 +117,9 @@ namespace Oqtane.Upgrade
}
// bring the app back online
- if (File.Exists(Path.Combine(rootfolder, "app_offline.htm")))
+ if (File.Exists(Path.Combine(contentrootfolder, "app_offline.htm")))
{
- File.Move(Path.Combine(rootfolder, "app_offline.htm"), Path.Combine(rootfolder, "app_offline.bak"));
+ File.Delete(Path.Combine(contentrootfolder, "app_offline.htm"));
}
}
}
diff --git a/screenshots/Installer.png b/screenshots/Installer.png
new file mode 100644
index 00000000..6fad9be6
Binary files /dev/null and b/screenshots/Installer.png differ
diff --git a/screenshots/screenshot0.png b/screenshots/screenshot0.png
index deded505..7205a3c5 100644
Binary files a/screenshots/screenshot0.png and b/screenshots/screenshot0.png differ
diff --git a/screenshots/screenshot1.png b/screenshots/screenshot1.png
index d1c857ca..4aef06c9 100644
Binary files a/screenshots/screenshot1.png and b/screenshots/screenshot1.png differ
diff --git a/screenshots/screenshot2.png b/screenshots/screenshot2.png
index 3e500528..4958b175 100644
Binary files a/screenshots/screenshot2.png and b/screenshots/screenshot2.png differ
diff --git a/screenshots/screenshot3.png b/screenshots/screenshot3.png
index ed75c107..70150a94 100644
Binary files a/screenshots/screenshot3.png and b/screenshots/screenshot3.png differ
diff --git a/screenshots/screenshot4.png b/screenshots/screenshot4.png
index 39d85539..782ab447 100644
Binary files a/screenshots/screenshot4.png and b/screenshots/screenshot4.png differ
diff --git a/screenshots/screenshot5.png b/screenshots/screenshot5.png
index af6c290f..7830f9cb 100644
Binary files a/screenshots/screenshot5.png and b/screenshots/screenshot5.png differ
diff --git a/screenshots/screenshot6.png b/screenshots/screenshot6.png
index df206652..f124488e 100644
Binary files a/screenshots/screenshot6.png and b/screenshots/screenshot6.png differ
diff --git a/screenshots/screenshot7.png b/screenshots/screenshot7.png
new file mode 100644
index 00000000..0d21177d
Binary files /dev/null and b/screenshots/screenshot7.png differ