fabfile.py
author Sandro Knauß <knauss@netzguerilla.net>
Thu, 23 Feb 2012 16:58:58 +0100
branchdevel
changeset 184 6b0ff82dff81
parent 108 cadc01b2bdc0
child 237 eb3501d2cdc9
permissions -rw-r--r--
testing Must argument and Provider section
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
103
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
from fabric.api import local, run, env 
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     2
from fabric.operations import put
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     5
from iro import __version__
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
import ngdatabase
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
ngmodules = {"directory": "/home/hefee/hg/ngmod/init",
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
        "version":ngdatabase.__version__}
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
def vbox():
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    12
    env.hosts = ['192.168.56.101']
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
    env.directory = '/home/hefee/iro/'
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
    env.activate = 'source /home/hefee/iro/virtualenv/bin/activate'
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
    env.deploy_user = 'hefee'
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
def prepare_deploy():
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
    local("python setup.py sdist")
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
def virtualenv(cmd):
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
    run("%s && %s"  % (env.activate, cmd))
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    24
def deploy():
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
    prepare_deploy()
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
    put("dist/iro-%s.tar.gz"%__version__,"%s/dist/"%env.directory)
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
    put("%(directory)s/dist/ngmodules-%(version)s-py2.7.egg"%ngmodules,"%s/dist/"%env.directory)
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
    virtualenv("easy_install %s/dist/ngmodules-%s-py2.7.egg"%(env.directory,ngmodules["version"]))
108
cadc01b2bdc0 model.user uses now the decorator DBDefer
Sandro Knauß <knauss@netzguerilla.net>
parents: 103
diff changeset
    29
    virtualenv("pip uninstall iro")
103
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    30
    virtualenv("pip install %s/dist/iro-%s.tar.gz"%(env.directory,__version__))
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    31
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    32
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    33
def prepare_tests():
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    34
    put("tests/*","%s/tests/"%env.directory)
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    36
def testserver():
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    37
   prepare_tests()
0b333b0cd986 adding fabfile
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
   virtualenv("python %s/tests/xmlrpc.py"%env.directory)