0.0
No commit activity in last 3 years
No release in over 3 years
Capistrano Plugin to run Rsyncs repeatably
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 3.2.1
= 0.7.3
~> 0.1.3
~> 10.3.2
~> 1.5.1
 Project Readme

rsyncinator

Repeatably Rsync files

This is a Capistrano 3.x plugin, and relies on SSH access with passwordless sudo rights.

Installation:

  • gem install rsyncinator (Or add it to your Gemfile and bundle install.)
  • Add "require 'rsyncinator'" to your Capfile echo "require 'rsyncinator'" >> Capfile
  • Create example configs: cap rsyncinator:write_example_configs
  • Turn them into real configs by removing the _example portions of their names, and adjusting their content to fit your needs. (Later when you upgrade to a newer version of rsyncinator, you can rsyncinator:write_example_configs again and diff your current configs against the new configs to see what you need to add.)

Usage:

cap -T will help remind you of the available commands, see this for more details.

  • After setting up your config files during installation simply run: cap <stage> rsync
  • If you want to use Rsync's --delete option simply run: cap <stage> rsync:delete
  • If you want to use Rsync's --dry-run option simply run: cap <stage> rsync:dry or cap <stage> rsync:delete:dry
  • Run cap <stage> rsync:log to see the latest sync in the Rsync log file. (For programmatically examining long running syncs.)
  • Run cap <stage> rsync:log:tail to see the last few lines of the Rsync log file. (For programmatically checking on long running syncs.)
Debugging:
  • You can add the --trace option at the end of a command to see when which tasks are invoked, and when which task is actually executed.