Skip to content

Simple deployment tool (written before I know about capistrano :) [ARCHIVE]

License

Notifications You must be signed in to change notification settings

vslinko/capusta

Repository files navigation

Capusta is simple command line and deployment tool written on PHP

<?php

require_once __DIR__ . '/capusta.php';

$capusta['host'] = array('dev.example.com');
$capusta['checkout'] = "HEAD";

$capusta['production'] = function (Capusta $capusta) {
    $capusta['host'] = array('example.com');
};

$capusta['deploy'] = function (Capusta $capusta) {
    foreach ($capusta['host'] as $host) {
        $capusta->execute("ssh $host 'cd /var/www; php capusta.php update --checkout={$capusta['checkout']}'");
    }
};

$capusta['update'] = function (Capusta $capusta) {
    $capusta->execute('git pull');
    $capusta->execute("git checkout {$capusta['checkout']}");
    $capusta->execute('git submodule update --init');
};

And run example:

# run deploy task on dev.example.com
$ php capusta.php deploy

# run deploy task on example.com
$ php capusta.php deploy production

# run deploy on another host and checkout to specified commit
$ php capusta.php deploy --host my.example.com --checkout b6cfa2

About

Simple deployment tool (written before I know about capistrano :) [ARCHIVE]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages