``CONSFIGURATOR.PROPERTY.GIT``
==============================
API reference
-------------

General
~~~~~~~

Property: ``GIT:INSTALLED``
^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(git:installed)``

Ensures that git(1) is installed.

Property: ``GIT:SNAPSHOT-EXTRACTED``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(git:snapshot-extracted snapshot-name directory &key replace)``

Extract a tarball as produced by DATA:GIT-SNAPSHOT under DIRECTORY.
If REPLACE, delete and replace the snapshot (or anything else) that already
exists at DIRECTORY/SNAPSHOT-NAME.  This is useful to ensure the latest
available version of the snapshot is present on the remote system.

Property: ``GIT:CLONED``
^^^^^^^^^^^^^^^^^^^^^^^^

``(git:cloned url dest &optional branch)``

Clone git repo available at URL to DEST.
If the directory already exists and contains anything but a git repo cloned
from URL, recursively delete it first.  If BRANCH, check out that branch.

Property: ``GIT:PULLED``
^^^^^^^^^^^^^^^^^^^^^^^^

``(git:pulled url dest &optional branch)``

Like GIT:CLONED, but also 'git pull' each time this property is applied.

Property: ``GIT:REPO-CONFIGURED``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(git:repo-configured repo &rest pairs)``
