X-Git-Url: https://git.mdrn.pl/fnpdjango.git/blobdiff_plain/e72e716a3a7088b07e5b2f3af87fe5a18adfbb64..refs/tags/0.1.7:/fnpdjango/deploy/__init__.py 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()