fabfile.py
author Sandro Knauß <knauss@netzguerilla.net>
Wed, 21 Mar 2012 17:30:16 +0100
branchdevel
changeset 235 c5d8384caf68
parent 108 cadc01b2bdc0
child 237 eb3501d2cdc9
permissions -rw-r--r--
adding date Header to email

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 iro")
    virtualenv("pip install %s/dist/iro-%s.tar.gz"%(env.directory,__version__))


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

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