# # Fabric files for deployment and management of django_gheat application # # Rick van der Zwet - # from __future__ import with_statement from fabric.api import local, settings, abort, run, cd, env, sudo from fabric.contrib.console import confirm env.shell = "/bin/sh -c" env.hosts = ['sunfire.wirelessleiden.nl'] def hello(): print("Hello World!") def test(): local("./manage.py runserver 0.0.0.0:8000") def reset(): local("./manage.py sqlreset gheat | ./manage.py dbshell") local("./manage.py syncdb") def import_nodes(): local("../genesis/tools/genesis-to-yaml.pl") local("../genesis/tools/gformat.py cleanup") local("../genesis/tools/gformat.py full-export | ./manage.py import_nodes -") def refresh(): code_dir = '/usr/local/django_gheat' with cd(code_dir): sudo("svn up", user='wlrobot') sudo("./manage.py collectstatic --noinput", user='wlrobot') sudo("apachectl -k graceful") def deploy(): code_dir = '/usr/local/django_gheat' with cd(code_dir): sudo("svn up", user='wlrobot') sudo("apachectl -k graceful") run("./manage.py sqlreset gheat | ./manage.py dbshell") sudo("./import_scan_data.sh", user='wlrobot') sudo("svn up ../genesis", user='www') sudo("../genesis/tools/genesis-to-yaml.pl", user='www') sudo("../genesis/tools/gformat.py cleanup", user='www') run("../genesis/tools/gformat.py full-export | ./manage.py import_nodes -")