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); }
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; }
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); }