upgrade-carbon 620 Bytes
Newer Older
jiangbowen's avatar
jiangbowen committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#!/usr/bin/env php
<?php

$dir = __DIR__.'/..';

if (!file_exists($dir.'/autoload.php')) {
    $dir = __DIR__.'/../vendor';
}

if (!file_exists($dir.'/autoload.php')) {
    $dir = __DIR__.'/../../..';
}

if (!file_exists($dir.'/autoload.php')) {
    echo 'Autoload not found.';
    exit(1);
}

$composerInstalled = false;

if (!file_exists($dir.'/composer/composer')) {
    $composerInstalled = true;
    shell_exec('composer require --dev composer/composer');
}

include $dir.'/autoload.php';

Carbon\Upgrade::upgrade();

if ($composerInstalled) {
    shell_exec('composer remove --dev composer/composer');
}

exit(0);