public static void Main(string[] args) { try { var configFile = new ConfigurationBuilder() .AddJsonFile( Path.Combine(Environment.CurrentDirectory, "builder/builder-config.json"), optional: false, reloadOnChange: false) .Build(); var config = new BuilderConfig(); configFile.Bind(config); var builder = new ProjectBuilder(config); builder .BuildClient() .BuildPreview() .BuildMaster() .BuildTypeScripts() .BuildResources() .BuildPreviewOffline() .BuildOffline() .BuildFinalOutput(); } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.Error.WriteLine($"Unexpected Error: {ex.Message}"); throw; } }
public ProjectBuilder(BuilderConfig config) { this.config = config; SourcePath = config.Preview; // Source = File.ReadAllText(SourcePath); WriteInfo("[Bilibili Evolved] Project builder started."); WriteInfo($"Working directory: {Environment.CurrentDirectory}"); WriteInfo(); }
public static ProjectBuilder CreateBuilder() { var configFile = new ConfigurationBuilder() .AddJsonFile( Path.Combine(Environment.CurrentDirectory, "builder/builder-config.json"), optional: false, reloadOnChange: false) .Build(); var config = new BuilderConfig(); configFile.Bind(config); return(new ProjectBuilder(config)); }
public ProjectBuilder(BuilderConfig config) { this.config = config; SourcePath = config.Preview; // Source = File.ReadAllText(SourcePath); WriteInfo("[Bilibili Evolved] Project builder started."); WriteInfo($"Working directory: {Environment.CurrentDirectory}"); WriteInfo(); var urlList = from file in Directory.GetFiles("min") where !file.Contains("dark-slice") && !Path.GetFileName(file).StartsWith("bundle.") select file.Replace(@"\", "/"); Parallel.ForEach(urlList, url => { CachedMinFiles[url] = File.ReadAllText(url); }); }
public static void Main(string[] args) { try { var configFile = new ConfigurationBuilder() .AddJsonFile( Path.Combine(Environment.CurrentDirectory, "builder/builder-config.json"), optional: false, reloadOnChange: false) .Build(); var config = new BuilderConfig(); configFile.Bind(config); var builder = new ProjectBuilder(config); builder .BuildClient() .BuildPreview() .BuildMaster() .GetBundleFiles() .PrebuildVue() .BuildTypeScripts() .BuildSass() .BuildVue() .BuildResources() .BuildPreviewOffline() .BuildOffline() .BuildBundle() .BuildPreviewData() .BuildFinalOutput(); if (config.CopyOnBuild) { var text = File.ReadAllText(config.PreviewOffline); TextCopy.Clipboard.SetText(text); builder.WriteHint($"Copied {text.Length} characters"); } } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.Error.WriteLine($"Unexpected Error: {ex.Message}"); throw; } }