Writing modules in Ruby is as easy as writing a module in Python or bash. You just need to take care of the arguments, errors, return statements, and, of course, know basic Ruby! Let's create the library/rsync.rb file with the following code. The full code is available on GitHub:
#!/usr/bin/env ruby require 'rsync' require 'json' src = '' dest = '' ret_msg = '' SUCCESS = '' def print_message(state, msg, key='failed') message = { key => state, "msg" => msg } print message.to_json exit 1 if state == false exit 0 ...
In the preceding module, we first process the user arguments, then copy the file using the rsync library, and finally, return the output.
To be able to use this, you need to ensure that the rsync library...