#!/usr/bin/env php
<?php

use Symfony\Component\Console\Application;

$loader = __DIR__ . '/../vendor/autoload.php';

if (!file_exists($loader)) {
    $loader = __DIR__ . '/../../../autoload.php';
}

if (!file_exists($loader)) {
    die(
        'You must set up the project dependencies, run the following commands:' . PHP_EOL .
        'curl -s http://getcomposer.org/installer | php' . PHP_EOL .
        'php composer.phar install' . PHP_EOL
    );
}

require $loader;

$application = new Application('Etcd Console Tool', '1.0.0');
$application->setCatchExceptions(true);
$application->add(new \LinkORB\Component\Etcd\Command\EtcdRequestCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdSetCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdGetCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdMkCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdUpdateCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdRmCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdMkdirCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdRmdirCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdLsCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdUpdateDirCommand());
$application->add(new \LinkORB\Component\Etcd\Command\EtcdWatchCommand());
$application->run();
