| author | Sandro Knauß <knauss@netzguerilla.net> |
| Fri, 06 Jul 2012 13:11:20 +0200 | |
| branch | devel |
| changeset 284 | f3be8a77b3e2 |
| parent 280 | c96d569a8ac8 |
| child 294 | 0e75bd39767d |
| permissions | -rw-r--r-- |
| 103 | 1 |
from fabric.api import local, run, env |
2 |
from fabric.operations import put |
|
3 |
||
4 |
from iro import __version__ |
|
5 |
import ngdatabase |
|
6 |
||
7 |
ngmodules = {"directory": "/home/hefee/hg/ngmod/init", |
|
8 |
"version":ngdatabase.__version__} |
|
9 |
||
10 |
def vbox(): |
|
11 |
env.hosts = ['192.168.56.101'] |
|
12 |
env.directory = '/home/hefee/iro/' |
|
13 |
env.activate = 'source /home/hefee/iro/virtualenv/bin/activate' |
|
14 |
env.deploy_user = 'hefee' |
|
15 |
||
16 |
||
|
277
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
17 |
def hal(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
18 |
env.hosts = ['sandy@hal.netzguerilla.net'] |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
19 |
env.directory = "iro" |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
20 |
|
| 103 | 21 |
def prepare_deploy(): |
22 |
local("python setup.py sdist") |
|
23 |
||
24 |
def virtualenv(cmd): |
|
25 |
run("%s && %s" % (env.activate, cmd)) |
|
26 |
||
27 |
def deploy(): |
|
28 |
prepare_deploy() |
|
29 |
put("dist/iro-%s.tar.gz"%__version__,"%s/dist/"%env.directory) |
|
30 |
put("%(directory)s/dist/ngmodules-%(version)s-py2.7.egg"%ngmodules,"%s/dist/"%env.directory) |
|
31 |
virtualenv("easy_install %s/dist/ngmodules-%s-py2.7.egg"%(env.directory,ngmodules["version"])) |
|
|
237
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
32 |
virtualenv("pip uninstall -y iro") |
| 103 | 33 |
virtualenv("pip install %s/dist/iro-%s.tar.gz"%(env.directory,__version__)) |
34 |
||
35 |
def prepare_tests(): |
|
36 |
put("tests/*","%s/tests/"%env.directory) |
|
37 |
||
|
237
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
38 |
def startserver(): |
|
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
39 |
run("cd %s && tar -xzf dist/iro-%s.tar.gz"%(env.directory,__version__)) |
|
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
40 |
virtualenv("twistd -ny %s/iro-%s/extras/iro.tac"%(env.directory,__version__)) |
|
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
41 |
|
| 103 | 42 |
def testserver(): |
43 |
prepare_tests() |
|
44 |
virtualenv("python %s/tests/xmlrpc.py"%env.directory) |
|
|
277
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
45 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
46 |
def cleandoc(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
47 |
local("rm -rf _build/* web/dev/* web/*.html") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
48 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
49 |
def sphinxdoc(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
50 |
local("sphinx-build -b html -d _build/doctrees doc web/dev/") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
51 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
52 |
def createweb(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
53 |
prepare_deploy() |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
54 |
cleandoc() |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
55 |
local("mv dist/iro-%s.tar.gz web/files/"%__version__) |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
56 |
local("python createdoc.py") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
57 |
sphinxdoc() |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
58 |
local("tar -czf web.tar.gz web") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
59 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
60 |
def pushweb(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
61 |
put("web.tar.gz","/tmp/") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
62 |
run("tar -czf backup/iro.tar.gz iro/*") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
63 |
run("tar -xzf /tmp/web.tar.gz") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
64 |
run("rm -r iro/*") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
65 |
run("mv web/* %s/"%env.directory) |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
66 |
run("rmdir web") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
67 |
run("rm /tmp/web.tar.gz") |
|
280
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
68 |
|
|
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
69 |
def web(): |
|
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
70 |
createweb() |
|
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
71 |
pushweb() |