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

if (is_dir($vendor = __DIR__ . '/../vendor')) {
  require($vendor . '/autoload.php');
} elseif (is_dir($vendor = __DIR__ . '/../../../../vendor')) {
  require($vendor . '/autoload.php');
} else {
  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
  );
}

$cacheDir = null;

if ($argc == 2 && is_dir($argv[1])) {
  $cacheDir = $argv[1];
}

try {
  echo 'Updating Public Suffix List.' . PHP_EOL;
  $manager = new \Pdp\PublicSuffixListManager($cacheDir);
  $manager->refreshPublicSuffixList();
  echo 'Update complete.' . PHP_EOL;
  exit(0);
} catch (\Exception $e) {
  echo 'An error occurred while updating the Public Suffix List.' . PHP_EOL;
  echo $e->getMessage() . PHP_EOL;
  exit(1);
}
