From 8359301eb1936065b1989baa4729f71b94821e63 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Thu, 4 Jul 2013 11:50:12 +0200 Subject: [PATCH] Command task --- fnpdjango/deploy/__init__.py | 14 ++++++++++++++ setup.py | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) 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 = '', -- 2.20.1