layer8x/syncr

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# Syncr

a sort-of front-end for Rsync

[![Build Status](https://travis-ci.org/layer8x/syncr.svg)](https://travis-ci.org/layer8x/syncr)
[![Stories in Ready](https://badge.waffle.io/layer8x/syncr.png?label=ready&title=Ready)](https://waffle.io/layer8x/syncr)
[![Code Climate](https://codeclimate.com/github/layer8x/syncr/badges/gpa.svg)](https://codeclimate.com/github/layer8x/syncr)
[![Test Coverage](https://codeclimate.com/github/layer8x/syncr/badges/coverage.svg)](https://codeclimate.com/github/layer8x/syncr/coverage)

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'syncr'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install syncr

## Usage
```ruby
# Simple example
Syncr.start(local: '/home/user/Projects', external: 'backup-server:/backups/Projects')

# More advanced example
# NOTE: Two way syncing does not work with remote directories, so not over SSH
s = Syncr.new(local: '/home/user/Projects', external: '/mnt/backup/Projects', two_way_syncing: true)
s.start
```

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/layer8x/syncr.