読者です 読者をやめる 読者になる 読者になる

Volansをコマンドを生成できるツールにした

Volansの従来バージョンだとすべてのコマンドがベタ書きでプロジェクトごとに使いまわすなどといったことが出来なかったので、以下のように第2引数以降を設定したコマンドの引数にするようにしました。

volans deploy Hoge

設定ファイルが以下のようにかわりました。

{
    hooks => {
        echo => sub { [qq{echo "hello $_[0]"}] },
    },
    commands => {
        'deploy' => {
            'before_hooks' => [qw/echo/],
            'after_hooks'  => [qw/echo/],
            'hosts'        => [qw/127.0.0.1/],
            'cmd'          => sub {
                my ($host,$project) = @_;
                [q{ssh %s 'echo "hello %s"'},$host,$project]; 
            },
        },
    },
};