#!/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);
}
