Sha256: ead8b9b15664d46bf90c8632aecf3856548f14de31d8f4df9388b3c1c9c950dd

Contents?: true

Size: 1.15 KB

Versions: 225

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env ruby

require 'rbbt-util'
require 'rbbt/util/simpleopt'

$0 = "rbbt #{$previous_commands*""} #{ File.basename(__FILE__) }" if $previous_commands

options = SOPT.setup <<EOF

RSync a directory, commonly ~/.rbbt/ 

$ rbbt rsync [options] <source_location> <target_location> -- [rsync_options]

You can specify extra rsync options after --

-h--help Print this help
-e--exclude* Additional excludes separated by ','
-es--excludes* Replace exlude list with these; separated by ','
-t--test Do a verbose dry run
-p--print Print command
EOF
if options[:help]
  if defined? rbbt_usage
    rbbt_usage 
  else
    puts SOPT.doc
  end
  exit 0
end

#excludes = %w(.save .crap .source tmp filecache open-remote workflows apps software jobs PCAWG)
excludes = %w(.save .crap .source tmp filecache open-remote)
excludes += (options[:exclude] || "").split(/,\s*/)
excludes_str = excludes.collect{|s| "--exclude '#{s}'" } * " "

test_str = options[:test] ? '-nv' : ''

source, target, _sep, *other = ARGV

cmd = "rsync -avztAXHP --copy-unsafe-links #{test_str} #{excludes_str} #{source} #{target} #{other * " "}"

if options[:print]
  puts cmd 
  exit 0
else
  CMD.cmd_log(cmd)
end

Version data entries

225 entries across 225 versions & 1 rubygems

Version Path
rbbt-util-5.33.17 share/rbbt_commands/rsync
rbbt-util-5.33.16 share/rbbt_commands/rsync
rbbt-util-5.33.15 share/rbbt_commands/rsync
rbbt-util-5.33.14 share/rbbt_commands/rsync
rbbt-util-5.33.13 share/rbbt_commands/rsync
rbbt-util-5.33.12 share/rbbt_commands/rsync
rbbt-util-5.33.11 share/rbbt_commands/rsync
rbbt-util-5.33.9 share/rbbt_commands/rsync
rbbt-util-5.33.8 share/rbbt_commands/rsync
rbbt-util-5.33.7 share/rbbt_commands/rsync
rbbt-util-5.33.6 share/rbbt_commands/rsync
rbbt-util-5.33.5 share/rbbt_commands/rsync
rbbt-util-5.33.4 share/rbbt_commands/rsync
rbbt-util-5.33.3 share/rbbt_commands/rsync
rbbt-util-5.33.2 share/rbbt_commands/rsync
rbbt-util-5.33.1 share/rbbt_commands/rsync
rbbt-util-5.33.0 share/rbbt_commands/rsync
rbbt-util-5.32.30 share/rbbt_commands/rsync
rbbt-util-5.32.28 share/rbbt_commands/rsync
rbbt-util-5.32.27 share/rbbt_commands/rsync