Anvil
Anvil generates new project structures from any Jinja template to create projects, apps, packages, plugins, adapters, and more. It provides a simple API so you can use its functionality to back your own initialization tools too.
Install
Install Anvil via pip
$ pip install anvil
If you want to remove the package later
$ pip uninstall anvil
Usage
$ anvil
usage: anvil [-h] [--version] ...
Generates project structures from Jinja templates
optional arguments:
--version show version information
-h, --help show this help message and exit
Available subcommands:
init initialize structure from a template
version show version information
For subcomamnd help, run `anvil <subcommand> -h`
Documentation
Documentation is available here.
Contributing
To get the source from Github
$ git clone git@github.com:dghubble/anvil.git
$ cd anvil
$ pip install -r requirements.txt
$ python setup.py develop
If you want to remove the development install
$ cd anvil
$ python setup.py develop --uninstall
Testing
$ nosetests
.
----------------------------------------------------------------------
Ran 1 test in 0.168s
OK
Questions, Comments, Contact
If you'd like to contact me, feel free to Tweet to @dghubble or email dghubble@gmail.com.