diff options
Diffstat (limited to 'MediaBrowser.WebDashboard/Api/DashboardService.cs')
| -rw-r--r-- | MediaBrowser.WebDashboard/Api/DashboardService.cs | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs index 7f58a63bb..85a388847 100644 --- a/MediaBrowser.WebDashboard/Api/DashboardService.cs +++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs @@ -286,8 +286,14 @@ namespace MediaBrowser.WebDashboard.Api var culture = "en-US"; - await DumpHtml(creator.DashboardUIPath, path, culture, _appHost.ApplicationVersion.ToString()); + var appVersion = _appHost.ApplicationVersion.ToString(); + await DumpHtml(creator.DashboardUIPath, path, culture, appVersion); + await DumpJs(creator.DashboardUIPath, path, culture, appVersion); + + await DumpFile("scripts/all.js", Path.Combine(path, "scripts", "all.js"), culture, appVersion).ConfigureAwait(false); + await DumpFile("css/all.css", Path.Combine(path, "css", "all.css"), culture, appVersion).ConfigureAwait(false); + return ""; } @@ -295,19 +301,27 @@ namespace MediaBrowser.WebDashboard.Api { foreach (var file in Directory.GetFiles(source, "*.html", SearchOption.TopDirectoryOnly)) { - await DumpHtmlFile(file, destination, culture, appVersion).ConfigureAwait(false); + var filename = Path.GetFileName(file); + + await DumpFile(filename, Path.Combine(destination, filename), culture, appVersion).ConfigureAwait(false); } } - private async Task DumpHtmlFile(string file, string destination, string culture, string appVersion) + private async Task DumpJs(string source, string destination, string culture, string appVersion) { - var filename = Path.GetFileName(file); + foreach (var file in Directory.GetFiles(source, "*.js", SearchOption.TopDirectoryOnly)) + { + var filename = Path.GetFileName(file); - var targetPath = Path.Combine(destination, filename); + await DumpFile("scripts/" + filename, Path.Combine(destination, "scripts", filename), culture, appVersion).ConfigureAwait(false); + } + } - using (var stream = await GetPackageCreator().GetResource(filename, culture, appVersion).ConfigureAwait(false)) + private async Task DumpFile(string resourceVirtualPath, string destinationFilePath, string culture, string appVersion) + { + using (var stream = await GetPackageCreator().GetResource(resourceVirtualPath, culture, appVersion).ConfigureAwait(false)) { - using (var fs = _fileSystem.GetFileStream(targetPath, FileMode.Create, FileAccess.Write, FileShare.Read)) + using (var fs = _fileSystem.GetFileStream(destinationFilePath, FileMode.Create, FileAccess.Write, FileShare.Read)) { stream.CopyTo(fs); } |
