#!/usr/local/bin/php -q
<?php

/*
|--------------------------------------------------------------------------
| System Requirements
|--------------------------------------------------------------------------
|
| This is an attempt to gracefully handle cases where the server does not
| meet the requirements for a Laravel application. These are stand-alone
| classes that only require PHP 5.3 to run.
|
*/
require __DIR__.'/bootstrap/console/requirements.php';

/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any our classes "manually". Feels great to relax.
|
*/

require __DIR__.'/bootstrap/autoload.php';

$app = require_once __DIR__ . '/bootstrap/console/app.php';

/*
|--------------------------------------------------------------------------
| Run The Cron Artisan Command
|--------------------------------------------------------------------------
|
| This file provides a wrapper for the e-mail piping artisan command. This
| is important in certain environment such as cPanel which do not accept
| command line arguments. The output response is sent back to a terminal
| or other output device.
|
*/

$kernel = $app->make('Illuminate\Contracts\Console\Kernel');

$arguments = empty($_SERVER['argv']) ? array("cron") : $_SERVER['argv'];
array_splice($arguments, 1, 0, 'scheduled_tasks');

$status = $kernel->handle(
    $input = new Symfony\Component\Console\Input\ArgvInput($arguments),
    new Symfony\Component\Console\Output\ConsoleOutput
);

/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running. We will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/

$kernel->terminate(null, $status);

exit($status);
