adding fabfile devel
authorSandro Knauß <knauss@netzguerilla.net>
Sun, 22 Jan 2012 02:36:33 +0100
branchdevel
changeset 103 0b333b0cd986
parent 102 85ac86f7ffc4
child 104 1d93f1ddfd16
adding fabfile
fabfile.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fabfile.py	Sun Jan 22 02:36:33 2012 +0100
@@ -0,0 +1,37 @@
+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 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)