|
103
|
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) |