Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
            });
        }
Ejemplo n.º 5
0
        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;
            }
        }