fix #3069 - exclude templates from release packages
This commit is contained in:
parent
4c940d02ef
commit
fa18467cdd
|
@ -14,7 +14,7 @@ dotnet publish ..\Oqtane.Server\Oqtane.Server.csproj /p:Configuration=Release
|
||||||
del /F/Q/S "..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Content" > NUL
|
del /F/Q/S "..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Content" > NUL
|
||||||
rmdir /Q/S "..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Content"
|
rmdir /Q/S "..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Content"
|
||||||
setlocal ENABLEDELAYEDEXPANSION
|
setlocal ENABLEDELAYEDEXPANSION
|
||||||
set retain=Oqtane.Modules.Admin.Login,Oqtane.Modules.HtmlText,Templates
|
set retain=Oqtane.Modules.Admin.Login,Oqtane.Modules.HtmlText
|
||||||
for /D %%i in ("..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Modules\*") do (
|
for /D %%i in ("..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Modules\*") do (
|
||||||
set /A found=0
|
set /A found=0
|
||||||
for %%j in (%retain%) do (
|
for %%j in (%retain%) do (
|
||||||
|
@ -22,7 +22,7 @@ if "%%~nxi" == "%%j" set /A found=1
|
||||||
)
|
)
|
||||||
if not !found! == 1 rmdir /Q/S "%%i"
|
if not !found! == 1 rmdir /Q/S "%%i"
|
||||||
)
|
)
|
||||||
set retain=Oqtane.Themes.BlazorTheme,Oqtane.Themes.OqtaneTheme,Templates
|
set retain=Oqtane.Themes.BlazorTheme,Oqtane.Themes.OqtaneTheme
|
||||||
for /D %%i in ("..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Themes\*") do (
|
for /D %%i in ("..\Oqtane.Server\bin\Release\net7.0\publish\wwwroot\Themes\*") do (
|
||||||
set /A found=0
|
set /A found=0
|
||||||
for %%j in (%retain%) do (
|
for %%j in (%retain%) do (
|
||||||
|
|
|
@ -283,23 +283,26 @@ namespace Oqtane.Controllers
|
||||||
var templates = new List<Template>();
|
var templates = new List<Template>();
|
||||||
var root = Directory.GetParent(_environment.ContentRootPath);
|
var root = Directory.GetParent(_environment.ContentRootPath);
|
||||||
string templatePath = Utilities.PathCombine(_environment.WebRootPath, "Modules", "Templates", Path.DirectorySeparatorChar.ToString());
|
string templatePath = Utilities.PathCombine(_environment.WebRootPath, "Modules", "Templates", Path.DirectorySeparatorChar.ToString());
|
||||||
foreach (string directory in Directory.GetDirectories(templatePath))
|
if (Directory.Exists(templatePath))
|
||||||
{
|
{
|
||||||
string name = directory.Replace(templatePath, "");
|
foreach (string directory in Directory.GetDirectories(templatePath))
|
||||||
if (System.IO.File.Exists(Path.Combine(directory, "template.json")))
|
|
||||||
{
|
{
|
||||||
var template = JsonSerializer.Deserialize<Template>(System.IO.File.ReadAllText(Path.Combine(directory, "template.json")));
|
string name = directory.Replace(templatePath, "");
|
||||||
template.Name = name;
|
if (System.IO.File.Exists(Path.Combine(directory, "template.json")))
|
||||||
template.Location = "";
|
|
||||||
if (template.Type.ToLower() != "internal")
|
|
||||||
{
|
{
|
||||||
template.Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString());
|
var template = JsonSerializer.Deserialize<Template>(System.IO.File.ReadAllText(Path.Combine(directory, "template.json")));
|
||||||
|
template.Name = name;
|
||||||
|
template.Location = "";
|
||||||
|
if (template.Type.ToLower() != "internal")
|
||||||
|
{
|
||||||
|
template.Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString());
|
||||||
|
}
|
||||||
|
templates.Add(template);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
templates.Add(new Template { Name = name, Title = name, Type = "External", Version = "", Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString()) });
|
||||||
}
|
}
|
||||||
templates.Add(template);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
templates.Add(new Template { Name = name, Title = name, Type = "External", Version = "", Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString()) });
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return templates;
|
return templates;
|
||||||
|
|
|
@ -137,23 +137,26 @@ namespace Oqtane.Controllers
|
||||||
var templates = new List<Template>();
|
var templates = new List<Template>();
|
||||||
var root = Directory.GetParent(_environment.ContentRootPath);
|
var root = Directory.GetParent(_environment.ContentRootPath);
|
||||||
string templatePath = Utilities.PathCombine(_environment.WebRootPath, "Themes", "Templates", Path.DirectorySeparatorChar.ToString());
|
string templatePath = Utilities.PathCombine(_environment.WebRootPath, "Themes", "Templates", Path.DirectorySeparatorChar.ToString());
|
||||||
foreach (string directory in Directory.GetDirectories(templatePath))
|
if (Directory.Exists(templatePath))
|
||||||
{
|
{
|
||||||
string name = directory.Replace(templatePath, "");
|
foreach (string directory in Directory.GetDirectories(templatePath))
|
||||||
if (System.IO.File.Exists(Path.Combine(directory, "template.json")))
|
|
||||||
{
|
{
|
||||||
var template = JsonSerializer.Deserialize<Template>(System.IO.File.ReadAllText(Path.Combine(directory, "template.json")));
|
string name = directory.Replace(templatePath, "");
|
||||||
template.Name = name;
|
if (System.IO.File.Exists(Path.Combine(directory, "template.json")))
|
||||||
template.Location = "";
|
|
||||||
if (template.Type.ToLower() != "internal")
|
|
||||||
{
|
{
|
||||||
template.Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString());
|
var template = JsonSerializer.Deserialize<Template>(System.IO.File.ReadAllText(Path.Combine(directory, "template.json")));
|
||||||
|
template.Name = name;
|
||||||
|
template.Location = "";
|
||||||
|
if (template.Type.ToLower() != "internal")
|
||||||
|
{
|
||||||
|
template.Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString());
|
||||||
|
}
|
||||||
|
templates.Add(template);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
templates.Add(new Template { Name = name, Title = name, Type = "External", Version = "", Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString()) });
|
||||||
}
|
}
|
||||||
templates.Add(template);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
templates.Add(new Template { Name = name, Title = name, Type = "External", Version = "", Location = Utilities.PathCombine(root.Parent.ToString(), Path.DirectorySeparatorChar.ToString()) });
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return templates;
|
return templates;
|
||||||
|
|
|
@ -133,35 +133,6 @@ namespace Oqtane.SiteTemplates
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
_pageTemplates.Add(new PageTemplate
|
|
||||||
{
|
|
||||||
Name = "Develop",
|
|
||||||
Parent = "",
|
|
||||||
Order = 7,
|
|
||||||
Path = "develop",
|
|
||||||
Icon = "oi oi-wrench",
|
|
||||||
IsNavigation = true,
|
|
||||||
IsPersonalizable = false,
|
|
||||||
PermissionList = new List<Permission> {
|
|
||||||
new Permission(PermissionNames.View, RoleNames.Host, true),
|
|
||||||
new Permission(PermissionNames.Edit, RoleNames.Host, true)
|
|
||||||
},
|
|
||||||
PageTemplateModules = new List<PageTemplateModule> {
|
|
||||||
new PageTemplateModule { ModuleDefinitionName = "Oqtane.Modules.HtmlText, Oqtane.Client", Title = "Software Development", Pane = PaneNames.Default,
|
|
||||||
PermissionList = new List<Permission> {
|
|
||||||
new Permission(PermissionNames.View, RoleNames.Host, true),
|
|
||||||
new Permission(PermissionNames.Edit, RoleNames.Host, true)
|
|
||||||
},
|
|
||||||
Content = "<p>Oqtane offers a Module Creator which allows you to create new modules to extend the framework with additional capabilities. Simply provide some basic information and the system will scaffold a completely functional module which includes all of the necessary code files and assets to get you up and running as quickly as possible.</p>"
|
|
||||||
},
|
|
||||||
new PageTemplateModule { ModuleDefinitionName = "Oqtane.Modules.Admin.ModuleCreator, Oqtane.Client", Title = "Module Creator", Pane = PaneNames.Default,
|
|
||||||
PermissionList = new List<Permission> {
|
|
||||||
new Permission(PermissionNames.View, RoleNames.Host, true),
|
|
||||||
new Permission(PermissionNames.Edit, RoleNames.Host, true)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (System.IO.File.Exists(Path.Combine(_environment.WebRootPath, "images", "logo-white.png")))
|
if (System.IO.File.Exists(Path.Combine(_environment.WebRootPath, "images", "logo-white.png")))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user