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";
}
],
];