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

/*
 * This file is part of the Behat\Mink.
 * (c) Konstantin Kudryashov <ever.zet@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Release script.
 *
 * Usage: bin/release 0.2.0 beta
 *
 * @author     Konstantin Kudryashov <ever.zet@gmail.com>
 */

use Behat\Mink\Compiler;

if (!isset($argv[1])) {
  throw new RuntimeException('You must provide version.');
}
$version = $argv[1];

if (!isset($argv[2])) {
  throw new RuntimeException('You must provide stability status (alpha/beta/stable).');
}
$stability = $argv[2];

system('rm -rf vendor composer.lock');
system('cp composer.json composer.json.back');
system('composer require --no-update "behat/mink-goutte-driver=@dev"');
system('composer require --no-update "behat/mink-sahi-driver=@dev"');
system('composer require --no-update "behat/mink-selenium-driver=@dev"');
system('composer require --no-update "behat/mink-selenium2-driver=@dev"');
system('composer require --no-update "behat/mink-zombie-driver=@dev"');
system('composer install --prefer-dist');

require_once __DIR__ . '/../vendor/autoload.php';

system('rm *.phar');
$phar = new Compiler\PharCompiler();
$phar->compile($version);
system("cp mink-$version.phar mink.phar");
echo "PHAR package compiled: mink-$version.phar\n";

system('mv composer.json.back composer.json');
system('rm -rf vendor composer.lock');
system('composer install --dev --prefer-dist');
exit(0);
