Using Ruby modules
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:
#!/usr/bin/env ruby require 'rsync' require 'json' src = '' dest = '' ret_msg = '' SUCCESS = '' def print_message(state, mdg, key='Failed') message = { key => state, "msg" => msg } print message.to_json exit 1 if state == false exit 0 end args_file = ARGV[0] data = File.read(args_file) arguments = data.split(" ") arguments.each do |argument| print_message(false, "Argument should be name-value pairs. Example name=foo") if not argument.include("=") field.value = argument.split("=") if field == "src" src = value elseif field == "dest" ...