From: Aleksander Ɓukasz Date: Thu, 4 Jul 2013 09:50:12 +0000 (+0200) Subject: Command task X-Git-Tag: 0.1.7 X-Git-Url: https://git.mdrn.pl/fnpdjango.git/commitdiff_plain/8359301eb1936065b1989baa4729f71b94821e63?hp=e72e716a3a7088b07e5b2f3af87fe5a18adfbb64 Command task --- diff --git a/fnpdjango/deploy/__init__.py b/fnpdjango/deploy/__init__.py index f47790d..2a081ac 100644 --- a/fnpdjango/deploy/__init__.py +++ b/fnpdjango/deploy/__init__.py @@ -151,6 +151,20 @@ class Supervisord(Service): print '>>> supervisord: restart %s' % self.name sudo('supervisorctl restart %s' % self.name, shell=False) +class Command(Task): + def __init__(self, commands, working_dir): + if not hasattr(commands, '__iter__'): + commands = [commands] + self.name = 'Command: %s @ %s' % (commands, working_dir) + self.commands = commands + self.working_dir = working_dir + + def run(self): + require('app_path') + with cd(join('%(app_path)s/releases/current' % env, self.working_dir)): + for command in self.commands: + run(command) + def upload_samples(): upload_localsettings_sample() upload_nginx_sample() diff --git a/setup.py b/setup.py index f2ca0dc..2dadda5 100755 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ def whole_trees(package_dir, paths): setup( name='fnpdjango', - version='0.1.6', + version='0.1.7', author='Radek Czajka', author_email='radoslaw.czajka@nowoczesnapolska.org.pl', url = '',