mrkrstphr
3/7/2014 - 1:07 AM

Shuntfile & Output

Shuntfile & Output

$ vendor/bin/shunt deploy production,production2
#1. Running "deploy" task on "production"
Connecting...
staging.ussig.net < mkdir -p /var/www/deploytohere/releases/20140306201644
staging.ussig.net > [OK]
staging.ussig.net < git clone git@github.com:mrkrstphr/sales.git /var/www/deploytohere/releases/20140306201644
staging.ussig.net > Cloning into '/var/www/deploytohere/releases/20140306201644'...
                  > Checking connectivity... done
staging.ussig.net < cd /var/www/deploytohere/releases/20140306201644 && php composer.phar install
staging.ussig.net > Warning: This development build of composer is over 30 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version.
                  > Loading composer repositories with package information
[...snip...]
                  > Writing lock file
                  > Generating autoload files
Finished:06 Mar 2014 20:17:16
Done.

#2. Running "deploy" task on "production2"
Connecting...
dev.ussig.net < mkdir -p /var/www/deploytohere/releases/20140306201716
dev.ussig.net > [OK]
dev.ussig.net < git clone git@github.com:mrkrstphr/sales.git /var/www/deploytohere/releases/20140306201716
dev.ussig.net > Cloning into '/var/www/deploytohere/releases/20140306201716'...
              > Checking connectivity... done
dev.ussig.net < cd /var/www/deploytohere/releases/20140306201716 && php composer.phar install
dev.ussig.net > Warning: This development build of composer is over 30 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version.
              > Loading composer repositories with package information
[...snip...]
                  > Writing lock file
                  > Generating autoload files
Finished:06 Mar 2014 20:19:43
Done.
<?php

return [
    'hosts' => [
        'production' => 'staging.ussig.net',
        'production2' => 'dev.ussig.net',
    ],
    'auth' => [
        //...
    ],
    'tasks' => [
        'setup' => function(\League\Shunt\Shunt $s) {
            $s->run('mkdir -p /var/www/deploytohere/releases');
            $s->run('mkdir -p /var/www/deploytohere/current');
            echo "Finished:" . date('d M Y H:i:s') . "\n";
        },
        'deploy' => function(\League\Shunt\Shunt $s) {
            $releasePath = '/var/www/deploytohere/releases/' . (new \DateTime())->format('YmdHis');
            $s->run('mkdir -p ' . $releasePath);
            $s->run('git clone repo_path ' . $releasePath);
            $s->run('cd ' . $releasePath . ' && php composer.phar install');
            echo "Finished:" . date('d M Y H:i:s') . "\n";
        }
    ],
];