Metadata-Version: 2.1
Name: cp-template
Version: 0.3.0
Summary: A tool to copy templated directories
Home-page: https://github.com/breuleux/cp-template
License: MIT
Author: Olivier Breuleux
Author-email: breuleux@gmail.com
Requires-Python: >=3.7,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: coleo (>=0.3.0,<0.4.0)
Requires-Dist: pystache (>=0.6.0,<0.7.0)
Project-URL: Repository, https://github.com/breuleux/cp-template
Description-Content-Type: text/markdown


# cp-template


This is a very simple utility to generate directories based on templates.


## Install


```bash
pip install cp-template
```


## Usage

```
cp-template TEMPLATE_PATH DESTINATION_PATH key=value ...
```


Suppose you have the following directory structure (**Note: the {{}}s are part of the filenames**)

```
{{project}}/
  .gitignore
  README.md        # File contains "{{project}} by {{author}}"
  {{project}}/
    __init__.py
```

Then you can run the following command:

```
cp-template './{{project}}' pineapple author=me
```

And it will generate this in the current directory:

```
pineapple/
  .gitignore
  README.md        # File contains "pineapple by me"
  pineapple/
    __init__.py
```

The template directory does not have to contain `{{...}}`. If it does not, the stem of the destination path (last part of the path minus the extension) is placed in the `STEM` variable, so you can refer to it in the files using `{{STEM}}`.

More features will be added as I need them, but feel free to make PRs to contribute some.

