Exemple #1
0
        public static int Main(string[] args)
        {
            if ((args == null) || (args.Length == 0))
            {
                PrintUsage();
                return(ReturnCodeSuccess);
            }

            CryptoRandom.Initialize();

            CommandLineArgs cmdArgs = new CommandLineArgs(args);

            int nReturnCode = ReturnCodeSuccess;

            try
            {
                if ((cmdArgs.FileName != null) &&
                    (cmdArgs.FileName.EndsWith(ScriptFileSuffix)))
                {
                    EnsureGuiInitialized();
                    KpsRunner.RunScriptFile(cmdArgs.FileName);
                }
                else
                {
                    RunScriptLine(cmdArgs);
                }

                WriteLineColored(@"OK: " + KSRes.OperationSuccessful,
                                 ConsoleColor.Green);
            }
            catch (Exception exScript)
            {
                if ((exScript.Message != null) && (exScript.Message.Length > 0))
                {
                    WriteLineColored(@"E: " + exScript.Message,
                                     ConsoleColor.Red);
                }
                else
                {
                    WriteLineColored(@"E: " + KSRes.UnknownException,
                                     ConsoleColor.Red);
                }

                nReturnCode = ReturnCodeError;
            }

            return(nReturnCode);
        }