fabfile.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 23 Apr 2012 21:38:30 +0200
branchdevel
changeset 271 b218238e76b9
parent 237 eb3501d2cdc9
child 277 f65edc0382cc
permissions -rw-r--r--
creadoc: switching to rst syntax doc/tmpl: switching to english

from fabric.api import local, run, env 
from fabric.operations import put


from iro import __version__
import ngdatabase

ngmodules = {"directory": "/home/hefee/hg/ngmod/init",
        "version":ngdatabase.__version__}

def vbox():
    env.hosts = ['192.168.56.101']
    env.directory = '/home/hefee/iro/'
    env.activate = 'source /home/hefee/iro/virtualenv/bin/activate'
    env.deploy_user = 'hefee'


def prepare_deploy():
    local("python setup.py sdist")

def virtualenv(cmd):
    run("%s && %s"  % (env.activate, cmd))

def deploy():
    prepare_deploy()
    put("dist/iro-%s.tar.gz"%__version__,"%s/dist/"%env.directory)
    put("%(directory)s/dist/ngmodules-%(version)s-py2.7.egg"%ngmodules,"%s/dist/"%env.directory)
    virtualenv("easy_install %s/dist/ngmodules-%s-py2.7.egg"%(env.directory,ngmodules["version"]))
    virtualenv("pip uninstall -y iro")
    virtualenv("pip install %s/dist/iro-%s.tar.gz"%(env.directory,__version__))


def prepare_tests():
    put("tests/*","%s/tests/"%env.directory)

def startserver():
    run("cd %s && tar -xzf dist/iro-%s.tar.gz"%(env.directory,__version__))
    virtualenv("twistd -ny %s/iro-%s/extras/iro.tac"%(env.directory,__version__))

def testserver():
   prepare_tests()
   virtualenv("python %s/tests/xmlrpc.py"%env.directory)