public function testFactoryReturnsSecurityGroupsObject()
 {
     $object = Zend_Service_Amazon_Ec2::factory('security', 'access_key', 'secret_access_key');
     $this->assertType('Zend_Service_Amazon_Ec2_Securitygroups', $object);
 }
require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->registerNamespace('App_');
$configFile = APPLICATION_PATH . '/etc/config.ini';
if (!is_file($configFile) || !is_readable($configFile)) {
    $msg = 'The file "' . $configFile . "' does either not exist or is not readable\n\n";
    die($msg);
}
$config = new Zend_Config_Ini(APPLICATION_PATH . '/etc/config.ini');
try {
    $opts = App_Console_Getopt::getInstance();
    $opts->parseAndMergeWithConfig($config);
} catch (Zend_Console_Getopt_Exception $e) {
    echo $e->getMessage() . "\n\n";
    echo $opts->getUsageMessage();
    exit;
}
$ebs = Zend_Service_Amazon_Ec2::factory('ebs', $opts->getOption('access-key'), $opts->getOption('secret-key'));
/* @var $ebs Zend_Service_Amazon_Ec2_Ebs */
$prune = new App_Service_Amazon_Ec2_EbsSnapshotPrune($ebs);
try {
    $result = $prune->prune($opts->getOption('volume'), $opts->getOption('dry-run'));
} catch (Exception $e) {
    echo 'There was an error running ' . __FILE__ . "\n" . 'Error Message: ' . $e->getMessage() . "\n\n";
    echo $opts->getUsageMessage();
    exit;
}
if ($opts->getOption('quiet')) {
    exit;
}
echo $result->printSummary();