mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2026-01-06 17:10:13 +00:00
Support nested paths
This commit is contained in:
@@ -99,18 +99,21 @@ internal sealed class Startup {
|
|||||||
app.UseDefaultFiles();
|
app.UseDefaultFiles();
|
||||||
|
|
||||||
#if !NETFRAMEWORK && !NETSTANDARD
|
#if !NETFRAMEWORK && !NETSTANDARD
|
||||||
string customPluginsPath = Path.Combine(Directory.GetCurrentDirectory(), SharedInfo.PluginsDirectory);
|
|
||||||
string pluginsPath = Directory.Exists(customPluginsPath) ? customPluginsPath : Path.Combine(SharedInfo.HomeDirectory, SharedInfo.PluginsDirectory);
|
|
||||||
|
|
||||||
List<string> staticFilesDirectorys = new();
|
List<string> staticFilesDirectorys = new();
|
||||||
|
|
||||||
foreach (string dir in Directory.EnumerateDirectories(pluginsPath)) {
|
if (PluginsCore.ActivePlugins?.Count > 0) {
|
||||||
string staticFilesDirectory = Path.Combine(dir, SharedInfo.WebsiteDirectory);
|
HashSet<Assembly>? assemblies = PluginsCore.LoadAssemblies();
|
||||||
|
|
||||||
|
if (assemblies != null) {
|
||||||
|
foreach (Assembly assembly in assemblies) {
|
||||||
|
string staticFilesDirectory = Path.Combine(Path.GetDirectoryName(assembly.Location)!, SharedInfo.WebsiteDirectory);
|
||||||
if (Directory.Exists(staticFilesDirectory)) {
|
if (Directory.Exists(staticFilesDirectory)) {
|
||||||
staticFilesDirectorys.Add(staticFilesDirectory);
|
staticFilesDirectorys.Add(staticFilesDirectory);
|
||||||
app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name);
|
app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Add support for static files (e.g. HTML, CSS and JS from IPC GUI)
|
// Add support for static files (e.g. HTML, CSS and JS from IPC GUI)
|
||||||
|
|||||||
Reference in New Issue
Block a user