Exemplo n.º 1
0
        static int Main(string[] args)
        {
            var stopwatch         = Stopwatch.StartNew();
            var kuduSyncOptions   = new KuduSyncOptions();
            int exitCode          = 0;
            var appOfflineCreated = false;
            var appOfflineSetting = Environment.GetEnvironmentVariable(AppOfflineSetting);

            try
            {
                ICommandLineParser parser = new CommandLineParser();
                if (parser.ParseArguments(args, kuduSyncOptions))
                {
                    using (var logger = GetLogger(kuduSyncOptions))
                    {
                        // The default behavior is to create the app_offline.htm page
                        if (string.IsNullOrWhiteSpace(appOfflineSetting) || !appOfflineSetting.Equals("0"))
                        {
                            appOfflineCreated = CreateAppOffline(kuduSyncOptions.To, logger);
                        }
                        new KuduSync(kuduSyncOptions, logger, appOfflineCreated).Run();
                        if (appOfflineCreated)
                        {
                            if (!RemoveAppOffline(kuduSyncOptions.To, logger))
                            {
                                exitCode = 1;
                            }
                            appOfflineCreated = false;
                        }
                    }
                }
                else
                {
                    Console.Error.WriteLine(kuduSyncOptions.GetUsage());
                    return(1);
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine("Error: " + ex.Message);

                // If we created app_offline.htm but caught some exception while running kudusync, try to remove it.
                if (appOfflineCreated)
                {
                    RemoveAppOffline(kuduSyncOptions.To, GetLogger(kuduSyncOptions));
                }
                exitCode = 1;
            }

            stopwatch.Stop();

            if (kuduSyncOptions.Perf)
            {
                Console.WriteLine("Time " + stopwatch.ElapsedMilliseconds);
            }

            return(exitCode);
        }
Exemplo n.º 2
0
        static int Main(string[] args)
        {
            var stopwatch = Stopwatch.StartNew();
            var kuduSyncOptions = new KuduSyncOptions();
            int exitCode = 0;

            try
            {
                ICommandLineParser parser = new CommandLineParser();
                if (parser.ParseArguments(args, kuduSyncOptions))
                {
                    using (var logger = GetLogger(kuduSyncOptions))
                    {
                        new KuduSync(kuduSyncOptions, logger).Run();
                    }
                }
                else
                {
                    Console.Error.WriteLine(kuduSyncOptions.GetUsage());
                    return 1;
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine("Error: " + ex.Message);
                exitCode = 1;
            }

            stopwatch.Stop();

            if (kuduSyncOptions.Perf)
            {
                Console.WriteLine("Time " + stopwatch.ElapsedMilliseconds);
            }

            return exitCode;
        }
Exemplo n.º 3
0
        static int Main(string[] args)
        {
            var stopwatch       = Stopwatch.StartNew();
            var kuduSyncOptions = new KuduSyncOptions();
            int exitCode        = 0;

            try
            {
                ICommandLineParser parser = new CommandLineParser();
                if (parser.ParseArguments(args, kuduSyncOptions))
                {
                    using (var logger = GetLogger(kuduSyncOptions))
                    {
                        new KuduSync(kuduSyncOptions, logger).Run();
                    }
                }
                else
                {
                    Console.Error.WriteLine(kuduSyncOptions.GetUsage());
                    return(1);
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine("Error: " + ex.Message);
                exitCode = 1;
            }

            stopwatch.Stop();

            if (kuduSyncOptions.Perf)
            {
                Console.WriteLine("Time " + stopwatch.ElapsedMilliseconds);
            }

            return(exitCode);
        }