fabfile.py
branchdevel
changeset 103 0b333b0cd986
child 108 cadc01b2bdc0
equal deleted inserted replaced
102:85ac86f7ffc4 103:0b333b0cd986
       
     1 from fabric.api import local, run, env 
       
     2 from fabric.operations import put
       
     3 
       
     4 
       
     5 from iro import __version__
       
     6 import ngdatabase
       
     7 
       
     8 ngmodules = {"directory": "/home/hefee/hg/ngmod/init",
       
     9         "version":ngdatabase.__version__}
       
    10 
       
    11 def vbox():
       
    12     env.hosts = ['192.168.56.101']
       
    13     env.directory = '/home/hefee/iro/'
       
    14     env.activate = 'source /home/hefee/iro/virtualenv/bin/activate'
       
    15     env.deploy_user = 'hefee'
       
    16 
       
    17 
       
    18 def prepare_deploy():
       
    19     local("python setup.py sdist")
       
    20 
       
    21 def virtualenv(cmd):
       
    22     run("%s && %s"  % (env.activate, cmd))
       
    23 
       
    24 def deploy():
       
    25     prepare_deploy()
       
    26     put("dist/iro-%s.tar.gz"%__version__,"%s/dist/"%env.directory)
       
    27     put("%(directory)s/dist/ngmodules-%(version)s-py2.7.egg"%ngmodules,"%s/dist/"%env.directory)
       
    28     virtualenv("easy_install %s/dist/ngmodules-%s-py2.7.egg"%(env.directory,ngmodules["version"]))
       
    29     virtualenv("pip install %s/dist/iro-%s.tar.gz"%(env.directory,__version__))
       
    30 
       
    31 
       
    32 def prepare_tests():
       
    33     put("tests/*","%s/tests/"%env.directory)
       
    34 
       
    35 def testserver():
       
    36    prepare_tests()
       
    37    virtualenv("python %s/tests/xmlrpc.py"%env.directory)