You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
758 B
29 lines
758 B
10 years ago
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
import os
|
||
|
import shutil
|
||
|
|
||
|
from invoke import task, run
|
||
|
|
||
|
HERE = os.path.abspath(os.path.dirname(__file__))
|
||
|
# Match default value of app_name from cookiecutter.json
|
||
|
COOKIE = os.path.join(HERE, 'myflaskapp')
|
||
|
REQUIREMENTS = os.path.join(COOKIE, 'requirements', 'dev.txt')
|
||
|
|
||
|
@task
|
||
|
def build():
|
||
|
run('cookiecutter {0} --no-input'.format(HERE))
|
||
|
|
||
|
@task
|
||
|
def clean():
|
||
|
if os.path.exists(COOKIE):
|
||
|
shutil.rmtree(COOKIE)
|
||
|
print('Removed {0}'.format(COOKIE))
|
||
|
else:
|
||
|
print('App directory does not exist. Skipping.')
|
||
|
|
||
|
@task(pre=[clean, build])
|
||
|
def test():
|
||
|
run('pip install -r {0}'.format(REQUIREMENTS), echo=True)
|
||
|
run('python {0} test'.format(os.path.join(COOKIE, 'manage.py')), echo=True)
|