I want to run a remote command (git diff of current_revision and HEAD in a few folders) and capture the output.
I've tried run("git diff rev1 rev2 -- folder | cat"), but the method always returns seems to return nil (even when I can see the diff output in the Capistrano output).
Any ideas? Can I use different means of piping the command, or anything like that? Im not a Unix wizard, so it could be something trivial Im missing here.
Maybe capture?
"The capture helper will execute the given command on the first matching server, and will return the output of the command as a string."
https://github.com/capistrano/capistrano/wiki/2.x-DSL-Action-Inspection-Capture
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With