cinnamon
cinnamon copied to clipboard
a simple deploy tool
See for details: http://paste.scsys.co.uk/282438
Implement an `--all` flag to enable Cinnamon to run tasks on all roles, as described in #34.
Cinnamon::Localでsudoと非同期の出力を行えるように修正しました。 この修正で実装をまとめるべき箇所が挙がってきたので、下記の修正も行いました。 修正箇所が多く、ポリシーにそぐわないところもあると思われるので、マージの要望というよりもご提案とさせて頂きます。 - 実行コマンドを構成するための Cinnamon::CommandBuilder を追加 - Cinnamon::HandleManager に handle() と mkpipe() を追加。handle() は引数のサブルーチンリファレンスを子プロセスで実行し、そのSTDIN/STDERRをハンドルします。 - Cinnamon::Local と Cinnamon::Remote のスーパークラスとして Cinnamon::CommandExecutor を追加。実行のインターフェースを統一。 - 先の追加にあわせて Cinnamon::Local と Cinnamon::Remote リファクタ - その他細かい修正...
出力をリダイレクトしたり、cron などで実行したりした場合に、カラー出力のエスケープシーケンスが邪魔な場合があるため、色出力の要否を設定したいなと思い試しに実装してみました。 たとえば `$ENV{CINNAMON_COLORS}` で制御するなど、方法は他にもあると思いますが基本方針としていかがでしょうか。 ご意見お聞かせください。
I notice that Cinnamon::CLI takes only an option of . I think a trivial improvement would be to enable doing a role for all registered tasks, via maybe a --all...