private static void Main(string[] args)
{
ConfigureLogging();
try
{
var arguments = Args.Parse<Arguments>(args);
if (arguments.Verbose)
{
ConfigureLogging(true);
}
ValidateArguments(arguments);
var dbMigrationManager = InitializeDbMigrationManager(arguments);
dbMigrationManager.Deploy();
Environment.Exit(0);
}
catch (ArgException ae)
{
Log.Error(ae, "Invalid arguments passed to deployer");
ArgUsage.GetStyledUsage<Arguments>().Write();
}
catch (Exception ex)
{
Log.Error(ex, "Unknown error during deployment");
}
Environment.Exit(-1);
}