#!/usr/bin/env php
<?php
foreach (array(__DIR__ . '/../../../autoload.php', __DIR__ . '/../../autoload.php', __DIR__ . '/../vendor/autoload.php', __DIR__ . '/vendor/autoload.php') as $file) {
  if (file_exists($file)) {
    require $file;
    break;
  }
}

use ChangeIniSetting\ChangeIniSetting;

$opts = getopt("", array("file:", "name:", "value:", "debug::"));

if(count($opts) < 3) {
  showusage();
  exit();
}
foreach($opts as $name => $opt) {
  if($name == 'debug') {
    continue;
  }
  if(empty($opt)) {
    showusage();
    exit();
  }
}
try {
  $changer = new ChangeIniSetting();
  $changer->setDebugMode(isset($opts['debug']));
  $changer->setFilePath($opts["file"]);
  $changer->updateSetting($opts["name"], $opts["value"]);
  $messages = $changer->getDebugMessages();
  echo implode("\n", $messages) . "\n";

} catch(Exception $e) {
  echo $e->getMessage() . "\n";
  exit();
}

function showUsage() {
  echo 'Usage: sudo php-ini-setter[.phar]  --name $settingToChange --value $valueToSetTheValueTo --file $pathToIniFile --debug'."\n";
}
?>
