示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine();
            Console.WriteLine("SPDeployment v{0}", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(3));
            Console.WriteLine("============");
            Console.WriteLine();

            try
            {
                var deployer = new Deployer("SPDeployment.json");

                if (args.Length > 0)
                {
                    var arg = args[0];

                    if (arg == "/?" || arg == "?" || arg == "-?" || arg == "-help" || arg == "--help")
                    {
                        Console.WriteLine("Usage");
                        Console.WriteLine("---------------------");
                        Console.WriteLine("{0}.exe\t\t\tDeploys everything from SPDeployment.json", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
                        Console.WriteLine("{0}.exe name:SITENAME\t\tDeploys site with SITENAME", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
                        Console.WriteLine("{0}.exe env:ENVNAME\t\tDeploys all sites with environment ENVNAME", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
                        Environment.ExitCode = 400;
                        return;
                    }

                    var byName = arg.StartsWith("name:");
                    var byEnvironment = arg.StartsWith("env:");

                    var name = arg.Substring(arg.IndexOf(':') + 1);

                    if (byName)
                        deployer.DeployByName(name);
                    if (byEnvironment)
                        deployer.DeployByEnvironment(name);
                }
                else
                {
                    deployer.DeployAll();
                }

                Environment.ExitCode = 0;
            }
            catch
            {
                Environment.ExitCode = 500;
            }
            finally
            {
                Console.ResetColor();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine();
            Console.WriteLine("SPDeployment v{0}", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(3));
            Console.WriteLine("===================");
            Console.WriteLine();

            try
            {
                var deployer = new Deployer();

                var watch = false;
                if (args.Length > 0)
                {
                    var arg = args[0];

                    if (arg == "/?" || arg == "?" || arg == "-?" || arg == "-help" || arg == "--help")
                    {
                        ShowHelp();
                        Environment.ExitCode = 400;
                        return;
                    }

                    var byName        = arg.StartsWith("name:");
                    var byEnvironment = arg.StartsWith("env:");

                    var name = string.Empty;
                    if (byName || byEnvironment)
                    {
                        name = arg.Substring(arg.IndexOf(':') + 1);
                    }

                    watch = arg.ToLower() == "watch";
                    if (args.Length == 2)
                    {
                        watch = args[1].ToLower() == "watch";
                    }

                    if (byName)
                    {
                        deployer.DeployByName(name, watch);
                    }
                    else if (byEnvironment)
                    {
                        deployer.DeployByEnvironment(name, watch);
                    }
                    else
                    {
                        if (watch)
                        {
                            deployer.DeployAll(watch);
                        }
                        else
                        {
                            ShowHelp();
                            Environment.ExitCode = 400;
                            return;
                        }
                    }
                }
                else
                {
                    deployer.DeployAll();
                }

                if (watch)
                {
                    Console.ResetColor();
                    Console.WriteLine("Press CTRL+C to quit");
                    Console.ReadLine();
                }

                Environment.ExitCode = 0;
            }
            catch (ApplicationException)
            {
                Environment.ExitCode = 500;
            }
            catch
            {
                ShowHelp();
                Environment.ExitCode = 500;
            }
            finally
            {
                Console.ResetColor();
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine();
            Console.WriteLine("SPDeployment v{0}", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(3));
            Console.WriteLine("===================");
            Console.WriteLine();

            try
            {
                var deployer = new Deployer();

                var watch = false;
                if (args.Length > 0)
                {
                    var arg = args[0];

                    if (arg == "/?" || arg == "?" || arg == "-?" || arg == "-help" || arg == "--help")
                    {
                        ShowHelp();
                        Environment.ExitCode = 400;
                        return;
                    }

                    var byName = arg.StartsWith("name:");
                    var byEnvironment = arg.StartsWith("env:");

                    var name = string.Empty;
                    if (byName || byEnvironment)
                        name = arg.Substring(arg.IndexOf(':') + 1);

                    watch = arg.ToLower() == "watch";
                    if (args.Length == 2)
                        watch = args[1].ToLower() == "watch";

                    if (byName)
                    {
                        deployer.DeployByName(name, watch);
                    }
                    else if (byEnvironment)
                    {
                        deployer.DeployByEnvironment(name, watch);
                    }
                    else
                    {
                        if (watch)
                        {
                            deployer.DeployAll(watch);
                        }
                        else {
                            ShowHelp();
                            Environment.ExitCode = 400;
                            return;
                        }
                    }
                }
                else
                {
                    deployer.DeployAll();
                }

                if (watch)
                {
                    Console.ResetColor();
                    Console.WriteLine("Press CTRL+C to quit");
                    Console.ReadLine();
                }

                Environment.ExitCode = 0;
            }
            catch (ApplicationException)
            {
                Environment.ExitCode = 500;
            }
            catch
            {
                ShowHelp();
                Environment.ExitCode = 500;
            }
            finally
            {
                Console.ResetColor();
            }
        }