#!/usr/bin/env php
<?php
ini_set('display_errors', 'stderr');
if (PHP_SAPI !== 'cli') {
  echo "cv is a command-line tool\n";
  exit(1);
}
$found = 0;
$autoloaders = array(
  dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php',
  dirname(dirname(dirname(__DIR__))) . DIRECTORY_SEPARATOR . 'autoload.php',
);
foreach ($autoloaders as $autoloader) {
  if (file_exists($autoloader)) {
    require_once $autoloader;
    $found = 1;
    break;
  }
}
if (!$found) {
  die("Failed to find autoloader");
}

$output = new \Symfony\Component\Console\Output\ConsoleOutput();
$output->setVerbosity(\Symfony\Component\Console\Output\OutputInterface::VERBOSITY_DEBUG);
\Civi\Cv\CmsBootstrap::singleton()->addOptions([
  'output' => $output,
]);

$output->writeln("<info>[cv2]</info> Boot CMS");
\Civi\Cv\CmsBootstrap::singleton()->bootCms();

$output->writeln("<info>[cv2]</info> Boot CiviCRM");
\Civi\Cv\CmsBootstrap::singleton()->bootCivi();

$output->writeln("Hello from CiviCRM v" . CRM_Utils_System::version());
