README
======

This package contains a `pyCLI`_ application that manages `tarsnap`_ backups and
retention policies.

.. _pyCLI: http://packages.python.org/pyCLI/
.. _tarsnap: http://www.tarsnap.com/


The ``ohsnap`` command
----------------------

``ohsnap`` will allow a user to create backups with retention policies.

Usage
-----

Basic usage info is display when running ``ohsnap`` with no arguments.

 $ ohsnap
 
 usage: ohsnap [-b BINARY] {backup,list,purge}
 ohsnap: error: too few arguments

Combining ``-h`` or ``--help`` with any subcommand will provide more detailed
info.

 $ ohsnap -h backup

 usage: backup [-h] [-l LOGFILE] [-q] [-s] [-v] [-C CWD] [-n NAME]
              [-r RETENTION]
              [path [path ...]]

 positional arguments:
  path                  paths to backup

 optional arguments:
  -h, --help            show this help message and exit
  -l LOGFILE, --logfile LOGFILE
                        log to file (default: log to stdout)
  -q, --quiet           decrease the verbosity
  -s, --silent          only log warnings
  -v, --verbose         raise the verbosity
  -C CWD, --cwd CWD     directory to run the backup from
  -n NAME, --name NAME  archive name
  -r RETENTION, --retention RETENTION
                        integer and time identifier e.g. 1h, 3d, 6y

Example
-------

To backup the spam and eggs directories with 1 day retention:

 $ ohsnap backup --retention 1d --name spam-eggs spam eggs

To list existing archives created by the ohsnap manager:

 $ ohsnap list

To purge archives that have outlived their retention policy:

 $ ohsnap purge
