collective.recipe.rsync

by Alex Clark last modified Apr 09, 2012 08:07 PM

A zc.buildout recipe to copy files from one location to another via rsync

Project Description

Introduction

collective.recipe.rsync is a zc.buildout recipe that copies files between two locations via the rsync program.

Note

collective.recipe.rsync currently assumes you have a UNIX-based operating system and that the rsync binary is in your path when you execute buildout or the rsync script. Ideas for Windows support are welcome.

Installation

Add a section to your buildout.cfg file, e.g.:

[buildout]
http://build.pythonpackages.com/buildout/plone/latest
parts += rsync

[rsync]
recipe = collective.recipe.rsync
source = remotehost:/path/to/Data.fs
target = ${buildout:directory}/var/filestorage/Data.fs

This copies a Data.fs file from remotehost to var/filestorage/Data.fs relative to the buildout root.

Specify alternate SSH port

Optionally you may specify an alternate SSH port for rsync to use:

[rsync]
recipe = collective.recipe.rsync
source = remotehost:/path/to/Data.fs
target = ${buildout:directory}/var/filestorage/Data.fs
port = 22000

This copies a Data.fs file from remotehost to var/filestorage/Data.fs using port 22000.

Create a script

Normally collective.recipe.rsync will run rsync during the recipe installation. Optionally you can create a script to execute rsync later by configuring the script = true option:

[rsync]
recipe = collective.recipe.rsync
source = remotehost:/path/to/Data.fs
target = ${buildout:directory}/var/filestorage/Data.fs
script = true

This is useful in cases where you want to automate an rsync script with cron e.g. via z3c.recipe.usercrontab.

Changelog

2.1.0 (2012-04-09)

  • Clean up package [aclark]

2.0.0 (2011-05-24)

  • Don't prefix scripts with "rsync-"

1.9 (2011-04-12)

  • Call install on update
  • UI tweaks

1.8 (2011-03-29)

  • Switched to using subprocess to call rsync (to show progress to stdout) [mattss]
  • Replace print statements with logger [aclark]
  • Update docs

1.7 (2011-01-21)

  • Doc fixes
  • Make script name based on section name
    • Support more than one script in the same buildout

1.6 (2011-01-20)

  • Add script option
    • Generates bin/rsync script
    • Disables rsync during buildout execution
    • Facilitates creation of scheduled rsyncs via cron

1.5 (2011-01-10)

  • Doc fixes
    • Add a note about UNIX compat only

1.4 (2011-01-10)

  • Support alternate ssh port parameter in recipe section. This allows collective.recipe.rsync to execute rsync with: -e 'ssh <port>', which facilitates copying over non-standard ssh ports.

1.3 (2010-12-19)

  • Fix docs

1.2 (2010-12-19)

  • Fix docs
  • Add new test harness
  • Clean up package

1.1 (2010-11-05)

  • Modified output to include rsync command line being executed

1.0 (2010-02-28)

  • Rename package from collective.recipe.rsync_datafs to collective.recipe.rsync

0.1 (2009-08-26)

  • Created recipe with ZopeSkel

Self-Certification

[ ] Internationalized

[ ] Unit tests

[ ] End-user documentation

[ ] Internal documentation (documentation, interfaces, etc.)

[X] Existed and maintained for at least 6 months

[X] Installs and uninstalls cleanly

[X] Code structure follows best practice

Current Release
collective.recipe.rsync 2.1.0

Released Apr 09, 2012

Download file Get collective.recipe.rsync for all platforms
collective.recipe.rsync-2.1.0.zip
If you are using Plone 3.2 or higher, you probably want to install this product with buildout. See our tutorial on installing add-on products with buildout for more information.

All Releases

Version Released Description Compatibility Licenses Status
2.1.0 Apr 09, 2012 More about this release… ZPL final
2.0.0 May 24, 2011 More about this release… ZPL final
1.9 Apr 13, 2011 More about this release… ZPL final
1.8 Mar 29, 2011 Switched to using subprocess to call rsync (to show progress to stdout) More about this release…
Plone 4
Plone 3
Plone 2.5
Plone 2.1
ZPL final
1.7 Jan 21, 2011 Doc fixes Make script name based on section name Support more than one script in the same buildout More about this release…
Plone 4
ZPL final
1.6 Jan 21, 2011 More about this release… ZPL final
1.5 Jan 10, 2011 More about this release… ZPL final
1.4 Jan 10, 2011 More about this release… ZPL final
1.3 Dec 19, 2010 More about this release… ZPL final
1.2 Dec 19, 2010 More about this release… ZPL final
1.1 Nov 05, 2010 More about this release… ZPL final
1.0 Feb 28, 2010 More about this release… ZPL final

Comments (0)