mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2026-01-01 22:20:52 +00:00
Support nested paths
This commit is contained in:
@@ -99,16 +99,19 @@ internal sealed class Startup {
|
||||
app.UseDefaultFiles();
|
||||
|
||||
#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();
|
||||
|
||||
foreach (string dir in Directory.EnumerateDirectories(pluginsPath)) {
|
||||
string staticFilesDirectory = Path.Combine(dir, SharedInfo.WebsiteDirectory);
|
||||
if (Directory.Exists(staticFilesDirectory)) {
|
||||
staticFilesDirectorys.Add(staticFilesDirectory);
|
||||
app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name);
|
||||
if (PluginsCore.ActivePlugins?.Count > 0) {
|
||||
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)) {
|
||||
staticFilesDirectorys.Add(staticFilesDirectory);
|
||||
app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user