phamviet/command-builder

v1.0.2 2015-09-20 12:53 UTC

This package is auto-updated.

Last update: 2024-04-16 17:47:58 UTC


README

** Example

$which = new Which('node');
$which->setEnvironment('PATH', '/usr/bin:/usr/local/bin');

*** SSH

$sshOptions = [
    'StrictHostKeyChecking' => 'false',
    'UserKnownHostsFile'    => '/home/user/.ssh/custom_known_hosts',
];
$ssh = new Ssh();
$ssh->setIdentity('/home/user/.ssh/custom_id_rsa');
$ssh->setOptions($sshOptions);

*** GIT

$git = new Git('clone');
$git
    ->setRepository('git@github.com:phamviet/command-builder.git')
    ->cloneTo("/home/user/public_html")
    ->setEnvironment('GIT_SSH_COMMAND', $ssh);

$git = new Git('pull');
$git->setEnvironment('GIT_SSH_COMMAND', $ssh);
$git->run('/Users/viet/www/himmag');


*** MYSQL

$mysql = new Mysql();
$mysql
    ->setUser('user')
    ->setPassword('password')
    ->setDatabase('db_name')
    ->setFromFile('/path/to/restore/db.sql');


*** RSYNC

$rsync = new Rsync();
$rsync
    ->setOption('avz')
    ->setSsh($ssh);

$rsync
    ->setSource('source')
    ->setTarget('target');

*** du

Du::getSize('/path');