pegleg/pegleg
Rick Bartra e3d37db45e Allow the repository clone path to be specified in the CLI
As it currently stands, Pegleg clones site repositories into the /tmp
directory. Even if the site repository already exists in the /tmp
directory it is still cloned there which results in wasted disk space.

This commit allows users to pass in a `clone_path` (-p) option to Pegleg
CLI commands that specify where to clone a site repository. If the clone
path matches the path of an existing repository, then a error message is
logged stating so. If the repository already exists in the clone path, the
user can either specify to use that local repo by passing it as the site
repository or they proceed by passing in a different clone path.

This commit also updates the logic that deletes the copy of the repo that
is created in the temporary folder to also delete the parent folder that
contains the copied repo. This scenario happens when using a local
repository as the site repository.

Addionally, this commit adds a cleanup fixture that removes files and
directories created in the temporary folder by the unit tests.

Change-Id: I1b2943493b8f201f337ea60006c009973dd941b3
2018-10-20 15:21:07 -04:00
..
engine Allow the repository clone path to be specified in the CLI 2018-10-20 15:21:07 -04:00
schemas Standardize Pegleg directory structure 2018-09-23 10:33:40 -04:00
__init__.py Standardize Pegleg directory structure 2018-09-23 10:33:40 -04:00
cli.py Allow the repository clone path to be specified in the CLI 2018-10-20 15:21:07 -04:00
config.py Allow the repository clone path to be specified in the CLI 2018-10-20 15:21:07 -04:00