Exemplo n.º 1
0
            static int Daemon(ConsoleService c, string cmdName, string str)
            {
                ConsoleParam[] args =
                {
                    new ConsoleParam("IN",  null, null, null, null),
                    new ConsoleParam("OUT", null, null, null, null),
                    new ConsoleParam("CMD", null, null, null, null),
                    new ConsoleParam("CSV", null, null, null, null),
                };

                ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args, noErrorOnUnknownArg: true);

                string cmdline = vl["CMD"].StrValue;

                ConsoleService cs = c;

                while (cs.DispatchCommand(cmdline, CoresLib.AppName + ">", typeof(DaemonCommands), null))
                {
                    if (Str.IsEmptyStr(cmdline) == false)
                    {
                        break;
                    }
                }

                return(cs.RetCode);
            }
Exemplo n.º 2
0
    static int DownloadUrlListedAsync(ConsoleService c, string cmdName, string str)
    {
        ConsoleParam[] args =
        {
            new ConsoleParam("[url]", ConsoleService.Prompt,  "Input URL: ",            ConsoleService.EvalNotEmpty, null),
            new ConsoleParam("dest",  ConsoleService.Prompt,  "Input dest directory: ", ConsoleService.EvalNotEmpty, null),
            new ConsoleParam("ext",   ConsoleService.Prompt),
        };

        ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

        string extList = vl["ext"].StrValue;

        if (extList._IsEmpty())
        {
            extList = "tar.gz,zip,exe";
        }

        FileDownloader.DownloadUrlListedAsync(vl.DefaultParam.StrValue,
                                              vl["dest"].StrValue,
                                              extList,
                                              reporterFactory: new ProgressFileDownloadingReporterFactory(ProgressReporterOutputs.ConsoleAndDebug, options: ProgressReporterOptions.EnableThroughput | ProgressReporterOptions.ShowThroughputBps)
                                              )._GetResult();

        return(0);
    }
Exemplo n.º 3
0
    static int PrintRegKeys(ConsoleService c, string cmdName, string str)
    {
        ConsoleParam[] args =
        {
            new ConsoleParam("[root]", null, null, null, null),
            new ConsoleParam("key",    null, null, null, null),
        };

        ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

        string root = vl.DefaultParam.StrValue;
        string key  = vl["key"].StrValue;

        if (Env.IsWindows == false)
        {
            Con.WriteLine("Windows required.");
            return(0);
        }

        if (root._IsEmpty() || key._IsEmpty())
        {
            Con.WriteLine("Canceled.");
            return(Consts.ExitCodes.GenericError);
        }

        var root2 = RegRoot.LocalMachine.ParseAsDefault(root);

        MsReg.PrintRegKeys(root2, key);

        return(0);
    }
Exemplo n.º 4
0
        static int SignCode(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[filename]", ConsoleService.Prompt, "Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("DEST"),
                new ConsoleParam("COMMENT",    ConsoleService.Prompt, "Comment: ",  ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("KERNEL"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string destFileName = vl["DEST"].StrValue;
            string srcFileName  = vl.DefaultParam.StrValue;

            if (Str.IsEmptyStr(destFileName))
            {
                destFileName = srcFileName;
            }
            string comment = vl["COMMENT"].StrValue;
            bool   kernel  = vl["KERNEL"].BoolValue;

            CodeSign.SignFile(destFileName, srcFileName, comment, kernel);

            return(0);
        }
Exemplo n.º 5
0
    static int TestDev(ConsoleService c, string cmdName, string str)
    {
        c.WriteLine($"Copyright (c) 2018-{Env.BuildTimeStamp.Year} IPA CyberLab. All Rights Reserved.");
        c.WriteLine("");

        ConsoleParam[] args =
        {
            new ConsoleParam("IN",  null, null, null, null),
            new ConsoleParam("OUT", null, null, null, null),
            new ConsoleParam("CMD", null, null, null, null),
            new ConsoleParam("CSV", null, null, null, null),
        };

        ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args, noErrorOnUnknownArg: true);

        string cmdline = vl["CMD"].StrValue;

        ConsoleService cs = c;

        while (cs.DispatchCommand(cmdline, "TestDev>", typeof(TestDevCommands), null))
        {
            if (Str.IsEmptyStr(cmdline) == false)
            {
                break;
            }
        }

        return(cs.RetCode);
    }
Exemplo n.º 6
0
        static int BuildWin32(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[yes|no]",     ConsoleService.Prompt, "Increments build number (y/n) ? ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("NORMALIZESRC", ConsoleService.Prompt, "Normalizes source codes (y/n) ? ", ConsoleService.EvalNotEmpty, null)
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            if (vl.DefaultParam.BoolValue)
            {
                Win32BuildUtil.IncrementBuildNumber();
            }
            if (vl.DefaultParam.BoolValue || vl["NORMALIZESRC"].BoolValue)
            {
                Win32BuildUtil.NormalizeBuildInfo();
            }

            Paths.DeleteAllReleaseTarGz();
            Paths.DeleteAllReleaseExe();
            Paths.DeleteAllReleaseManuals();
            Paths.DeleteAllReleaseAdminKits();

            Win32BuildUtil.BuildMain();
            Win32BuildUtil.SignAllBinaryFiles();
            HamCoreBuildUtil.BuildHamcore();
            Win32BuildUtil.CopyDebugSnapshot();

            return(0);
        }
Exemplo n.º 7
0
        public static int BuildUtil(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("IN",           null, null, null, null),
                new ConsoleParam("OUT",          null, null, null, null),
                new ConsoleParam("CMD",          null, null, null, null),
                new ConsoleParam("CSV",          null, null, null, null),
                new ConsoleParam("PAUSEIFERROR", null, null, null, null),
                new ConsoleParam("DT",           null, null, null, null),
            };

            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            pause = vl["PAUSEIFERROR"].BoolValue;

            string cmdline = vl["CMD"].StrValue;

            if (vl["DT"].IsEmpty == false)
            {
                BuildSoftwareList.ListCreatedDateTime = Str.StrToDateTime(vl["DT"].StrValue);
            }

            ConsoleService cs = c;

            while (cs.DispatchCommand(cmdline, "BuildUtil>", typeof(BuildUtilCommands), null))
            {
                if (Str.IsEmptyStr(cmdline) == false)
                {
                    break;
                }
            }

            return(cs.RetCode);
        }
Exemplo n.º 8
0
        static int RawDiskSeekTest(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[diskName]", ConsoleService.Prompt, "Physical disk name: ", ConsoleService.EvalNotEmpty, null),
            };

            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string diskName = vl.DefaultParam.StrValue;

            using var rawFs = new LocalRawDiskFileSystem();
            using var disk  = rawFs.Open($"/{diskName}");

            int           size     = 4096;
            long          diskSize = disk.Size;
            Memory <byte> tmp      = new byte[size];

            int numSeek = 0;

            long startTick = Time.HighResTick64;

            long last = 0;

            while (true)
            {
                long pos = (Util.RandSInt63() % (diskSize - (long)size)) / 4096L * 4096L;

                disk.ReadRandom(pos, tmp);
                numSeek++;

                if ((numSeek % 10) == 0)
                {
                    long now = Time.HighResTick64;

                    if (now > startTick)
                    {
                        if (last == 0 || (last + 1000) <= now)
                        {
                            last = now;

                            double secs = (double)(now - startTick) / 1000.0;

                            double averageSeekTime = secs / (double)numSeek;

                            Con.WriteLine(averageSeekTime.ToString("F6"));

                            if (now >= (startTick + (10 * 1000)))
                            {
                                break;
                            }
                        }
                    }
                }
            }

            Con.WriteLine();

            return(0);
        }
Exemplo n.º 9
0
        static int DirSuperBackup(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[src]",       ConsoleService.Prompt, "Source directory path: ",      ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("dst",         ConsoleService.Prompt, "Destination directory path: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("errorlog"),
                new ConsoleParam("infolog"),
                new ConsoleParam("ignoredirs"),
            };

            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string src        = vl.DefaultParam.StrValue;
            string dst        = vl["dst"].StrValue;
            string errorlog   = vl["errorlog"].StrValue;
            string infolog    = vl["infolog"].StrValue;
            string ignoredirs = vl["ignoredirs"].StrValue;

            bool err = false;

            try
            {
                Lfs.EnableBackupPrivilege();
            }
            catch (Exception ex)
            {
                Con.WriteError(ex);
            }

            using (var b = new DirSuperBackup(new DirSuperBackupOptions(Lfs, infolog, errorlog)))
            {
                Async(async() =>
                {
                    await b.DoSingleDirBackupAsync(src, dst, default, ignoredirs);
Exemplo n.º 10
0
        static int IncrementBuildNumber(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            Win32BuildUtil.IncrementBuildNumber();

            return(0);
        }
Exemplo n.º 11
0
        static int BuildHamCore(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            HamCoreBuildUtil.BuildHamcore();

            return(0);
        }
Exemplo n.º 12
0
        static int SignAll(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            Win32BuildUtil.SignAllBinaryFiles();

            return(0);
        }
Exemplo n.º 13
0
        static int Test(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            TestClass.Test();

            return(0);
        }
Exemplo n.º 14
0
    static int Net(ConsoleService c, string cmdName, string str)
    {
        ConsoleParam[]        args = { };
        ConsoleParamValueList vl   = c.ParseCommandList(cmdName, str, args);

        TcpIpSystemHostInfo hostInfo = LocalNet.GetHostInfo(true);

        Net_Test1_PlainTcp_Client();
        return(0);

        //Net_Test2_Ssl_Client();
        //return 0;

        //Net_Test3_PlainTcp_Server();
        //return 0;

        //Net_Test3_2_PlainTcp_Server_AcceptQueue();
        //return 0;


        //while (true)
        //{
        //    try
        //    {
        //        Net_Test4_SpeedTest_Client();
        //    }
        //    catch (Exception ex)
        //    {
        //        ex.ToString()._Print();
        //    }
        //}

        //Net_Test5_SpeedTest_Server();

        //Net_Test6_DualStack_Client();

        //Net_Test7_Http_Download_Async()._GetResult();

        //Net_Test8_Http_Upload_Async()._GetResult();

        //Net_Test9_WebServer();

        //Net_Test10_SslServer();

        //Net_Test11_AcceptLoop();

        //Net_Test12_AcceptLoop2();

        //Net_Test13_WebSocketClientAsync()._GetResult();

        //Net_Test14_WebSocketClient2Async()._GetResult();

        return(0);
    }
Exemplo n.º 15
0
        static int MakeOpenSource(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            OpenSourceUtil.MakeOpenSource();

            return(0);
        }
Exemplo n.º 16
0
        static int All(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
#if !BU_SOFTETHER
                new ConsoleParam("[yes|no]",     ConsoleService.Prompt, "Increments build number (y/n) ? ",                                    ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("SEVPN",        ConsoleService.Prompt, "Build SoftEther VPN automatically after PacketiX VPN Build (y/n) ? ", ConsoleService.EvalNotEmpty, null),
#else
                new ConsoleParam("[yes|no]"),
#endif
                new ConsoleParam("IGNOREERROR"),
                new     ConsoleParam("DEBUG"),
                new ConsoleParam("SERIAL"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            DateTime start = Time.NowDateTime;

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:BuildWin32 {0} /NORMALIZESRC:{1}",
                                                                      vl["[yes|no]"].BoolValue ? "yes" : "no",
                                                                      "yes"));

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:ReleaseWin32 all /IGNOREERROR:{0} /SERIAL:{1}",
                                                                      vl["IGNOREERROR"].BoolValue ? "yes" : "no",
                                                                      vl["SERIAL"].BoolValue ? "yes" : "no"));

#if !BU_OSS
            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:ReleaseUnix all /IGNOREERROR:{0} /DEBUG:{1} /SERIAL:{2}",
                                                                      vl["IGNOREERROR"].BoolValue ? "yes" : "no",
                                                                      vl["DEBUG"].BoolValue ? "yes" : "no",
                                                                      vl["SERIAL"].BoolValue ? "yes" : "no"));
#endif

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:CopyRelease"));

#if !BU_SOFTETHER
            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:MakeOpenSource"));

            Win32BuildUtil.ExecCommand(Env.ExeFileName, string.Format("/CMD:MakeSoftEtherDir"));

            if (vl["SEVPN"].BoolValue)
            {
                // Build SEVPN
                Win32BuildUtil.ExecCommand(Paths.CmdFileName, string.Format("/C \"{0}\"", Path.Combine(Paths.SoftEtherBuildDir, @"Main\BuildAll.cmd")));
            }
#endif

            DateTime end = Time.NowDateTime;

            Con.WriteLine("Taken time: {0}.", (end - start));

            return(0);
        }
Exemplo n.º 17
0
        static int SetPE4(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[filename]", ConsoleService.Prompt, "Filename: ", ConsoleService.EvalNotEmpty, null)
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            PEUtil.SetPEVersionTo4(vl.DefaultParam.StrValue);

            return(0);
        }
Exemplo n.º 18
0
        static int CopyUnixSrc(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[destdir]", ConsoleService.Prompt, "Destination directory : ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            ((BuildSoftwareUnix)BuildSoftwareList.vpnbridge_linux_x86_ja).CopyUnixSrc(vl.DefaultParam.StrValue);

            return(0);
        }
Exemplo n.º 19
0
        static int StbChecker(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[dir]"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string hamcore_dir = vl.DefaultParam.StrValue;

            if (Str.IsEmptyStr(hamcore_dir))
            {
                hamcore_dir = Path.Combine(Paths.UltraBinDirName, "hamcore");
            }

            string[] stb_files = Directory.GetFiles(hamcore_dir, "*.stb", SearchOption.TopDirectoryOnly);

            if (stb_files.Length == 0)
            {
                Console.WriteLine("Error: There are no .stb files in the directory '" + hamcore_dir + "'.");
                return(-1);
            }

            int total_num = 0;

            for (int i = 0; i < stb_files.Length; i++)
            {
                for (int j = 0; j < stb_files.Length; j++)
                {
                    if (i != j)
                    {
                        Console.WriteLine("---\nComparing '{1}' to '{0}'...", Path.GetFileName(stb_files[i]), Path.GetFileName(stb_files[j]));

                        total_num += Stb.Compare(stb_files[i], stb_files[j]);
                    }
                }
            }

            Console.WriteLine("--- Results ---");
            if (total_num == 0)
            {
                Console.WriteLine("OK: Excellent! There are no errors between multilanguage stb files.");
                Console.WriteLine();
                Console.WriteLine("   - In Jurassic Park: \"It's a UNIX system! I know this!\"");
                return(0);
            }
            else
            {
                Console.WriteLine($"ERROR: There are {total_num} errors on multilanguage stb files.");
                return(-3);
            }
        }
Exemplo n.º 20
0
        static int SetManifest(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[filename]", ConsoleService.Prompt, "Target Filename: ",   ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("MANIFEST",   ConsoleService.Prompt, "Manifest Filename: ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            PEUtil.SetManifest(vl.DefaultParam.StrValue, vl["MANIFEST"].StrValue);

            return(0);
        }
Exemplo n.º 21
0
        static int TcpStressClient(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[url]"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string url = vl.DefaultParam.StrValue;

            if (url._IsEmpty())
            {
                url = "http://dn-lxd-vm2-test1/favicon.ico";
            }

            int count = 0;

            if (true)
            {
                while (true)
                {
                    try
                    {
                        while (true)
                        {
                            using (WebApi api = new WebApi(new WebApiOptions(new WebApiSettings {
                                SslAcceptAnyCerts = true
                            })))
                            {
                                count++;
                                Con.WriteLine($"Count : {count}");
                                long start = Time.HighResTick64;
                                var  ret   = api.SimpleQueryAsync(WebMethods.GET, url)._GetResult();
                                long end   = Time.HighResTick64;

                                Con.WriteLine(end - start);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        ex._Debug();
                        Thread.Sleep(10);
                    }
                }
                return(0);
            }


            return(0);
        }
Exemplo n.º 22
0
        static int SignSeLowInfFiles(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[cpu]", ConsoleService.Prompt, "x86 / x64: ", ConsoleService.EvalNotEmpty, null)
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

#if     !BU_OSS
            Win32BuildUtil.SignSeLowInfFiles(vl.DefaultParam.StrValue);
#endif

            return(0);
        }
Exemplo n.º 23
0
        static int Git(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[]        args = { };
            ConsoleParamValueList vl   = c.ParseCommandList(cmdName, str, args);

            if (Lfs.IsDirectoryExists(GitTestBaseDir) == false)
            {
                Git_Test_Clone();
            }

            Git_Test_1();

            return(0);
        }
Exemplo n.º 24
0
        static int FileCopy(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[src]", ConsoleService.Prompt, "Src Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("DEST",  ConsoleService.Prompt, "Dst Filename: ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string destFileName = vl["DEST"].StrValue;
            string srcFileName  = vl.DefaultParam.StrValue;

            IO.FileCopy(srcFileName, destFileName, true, false);

            return(0);
        }
Exemplo n.º 25
0
        static int GenerateVersionResource(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[targetFileName]", ConsoleService.Prompt, "Target Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("OUT",              ConsoleService.Prompt, "Dst Filename: ",    ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("RC"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string targetFilename = vl.DefaultParam.StrValue;
            string outFilename    = vl["OUT"].StrValue;

            Win32BuildUtil.GenerateVersionInfoResource(targetFilename, outFilename, vl["RC"].StrValue);

            return(0);
        }
Exemplo n.º 26
0
        static int GenerateVpnWebOcxCab(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[src]", ConsoleService.Prompt, "Src Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("DEST",  ConsoleService.Prompt, "Dst Filename: ", ConsoleService.EvalNotEmpty, null),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

#if     !BU_OSS
            string destFileName = vl["DEST"].StrValue;
            string srcFileName  = vl.DefaultParam.StrValue;

            Win32BuildUtil.GenerateVpnWebOcxCab(destFileName, srcFileName);
#endif

            return(0);
        }
Exemplo n.º 27
0
    static int Inbox(ConsoleService c, string cmdName, string str)
    {
        ConsoleParam[]        args = { };
        ConsoleParamValueList vl   = c.ParseCommandList(cmdName, str, args);

        //Inbox_SlackTestAsync()._GetResult();

        //Inbox_SlackAdapterPerAppTestAsync()._GetResult();

        Inbox_SlackAdapterPerUserTestAsync()._GetResult();

        //Inbox_GoogleApiSimpleTestAsync()._GetResult();

        //Inbox_GeneticAdapterTestAsync()._GetResult();

        //Inbox_GeneticAdapterTestAsync()._GetResult();

        return(0);
    }
Exemplo n.º 28
0
        static int GenerateVersionResource(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[targetFileName]", ConsoleService.Prompt, "Target Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("OUT",              ConsoleService.Prompt, "Dst Filename: ",    ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("PRODUCT"),
                new ConsoleParam("RC"),
                new ConsoleParam("POSTFIX"),
            };
            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string targetFilename = vl.DefaultParam.StrValue;
            string outFilename    = vl["OUT"].StrValue;
            string product_name   = vl["PRODUCT"].StrValue;
            string postfix        = vl["POSTFIX"].StrValue;

            Win32BuildTool.GenerateVersionInfoResource(targetFilename, outFilename, vl["RC"].StrValue, product_name, postfix, Paths.GetUltraSubmoduleCommitId(), Paths.GetUltraVersionLabel());

            return(0);
        }
Exemplo n.º 29
0
        static int SignAuthenticodeInternal(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[filename]", ConsoleService.Prompt, "Input Filename: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("out"),
                new ConsoleParam("comment"),
                new ConsoleParam("driver"),
                new ConsoleParam("cert"),
            };

            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string srcPath = vl.DefaultParam.StrValue;

            string dstPath = vl["out"].StrValue;

            if (dstPath._IsEmpty())
            {
                dstPath = srcPath;
            }

            string comment = vl["comment"].StrValue;
            bool   driver  = vl["driver"].BoolValue;
            string cert    = vl["cert"].StrValue;

            using (AuthenticodeSignClient ac = new AuthenticodeSignClient("https://codesignserver:7006/sign", "7BDBCA40E9C4CE374C7889CD3A26EE8D485B94153C2943C09765EEA309FCA13D"))
            {
                var srcData = Load(srcPath);

                var dstData = ac.SignSeInternalAsync(srcData, cert, driver ? "Driver" : "", comment._FilledOrDefault("Authenticode"))._GetResult();

                dstData._Save(dstPath, flags: FileFlags.AutoCreateDirectory);

                Con.WriteInfo();
                Con.WriteInfo($"Code sign OK. Written to: '{dstPath}'");
            }

            return(0);
        }
Exemplo n.º 30
0
        static int RawDiskRestore(ConsoleService c, string cmdName, string str)
        {
            ConsoleParam[] args =
            {
                new ConsoleParam("[diskName]", ConsoleService.Prompt, "Physical disk name: ", ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("src",        ConsoleService.Prompt, "Source file name: ",   ConsoleService.EvalNotEmpty, null),
                new ConsoleParam("truncate"),
            };

            ConsoleParamValueList vl = c.ParseCommandList(cmdName, str, args);

            string diskName    = vl.DefaultParam.StrValue;
            string dstFileName = vl["src"].StrValue;
            long   truncate    = vl["truncate"].StrValue._ToLong();

            if (truncate <= 0)
            {
                truncate = -1;
            }
            else
            {
                truncate = (truncate + 4095L) / 4096L * 4096L;
            }

            using (var rawFs = new LocalRawDiskFileSystem())
            {
                using (var disk = rawFs.Open($"/{diskName}", writeMode: true))
                {
                    using (var file = Lfs.Open(dstFileName, flags: FileFlags.AutoCreateDirectory))
                    {
                        using (var reporter = new ProgressReporter(new ProgressReporterSetting(ProgressReporterOutputs.Console, toStr3: true), null))
                        {
                            FileUtil.CopyBetweenFileBaseAsync(file, disk, truncateSize: truncate, param: new CopyFileParams(asyncCopy: true, bufferSize: 16 * 1024 * 1024), reporter: reporter)._GetResult();
                        }
                    }
                }
            }

            return(0);
        }