| author | Sandro Knauß <bugs@sandroknauss.de> |
| Tue, 15 Apr 2025 01:20:56 +0200 | |
| changeset 313 | a88add2b3eea |
| parent 301 | d5ebbcccc41b |
| permissions | -rw-r--r-- |
|
294
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
1 |
# Copyright (c) 2012 netzguerilla.net <iro@netzguerilla.net> |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
2 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
3 |
# This file is part of Iro. |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
4 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
5 |
# Permission is hereby granted, free of charge, to any person obtaining a copy of |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
6 |
# this software and associated documentation files (the "Software"), to deal in |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
7 |
# the Software without restriction, including without limitation the rights to use, |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
8 |
# copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
9 |
# #Software, and to permit persons to whom the Software is furnished to do so, |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
10 |
# subject to the following conditions: |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
11 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
12 |
# The above copyright notice and this permission notice shall be included in |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
13 |
# all copies or substantial portions of the Software. |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
14 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
15 |
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
16 |
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
17 |
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
18 |
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
19 |
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
20 |
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
280
diff
changeset
|
21 |
|
| 103 | 22 |
from fabric.api import local, run, env |
23 |
from fabric.operations import put |
|
24 |
||
25 |
from iro import __version__ |
|
26 |
import ngdatabase |
|
27 |
||
28 |
ngmodules = {"directory": "/home/hefee/hg/ngmod/init", |
|
29 |
"version":ngdatabase.__version__} |
|
30 |
||
|
301
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
31 |
env.use_ssh_config = True |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
32 |
|
| 103 | 33 |
def vbox(): |
34 |
env.hosts = ['192.168.56.101'] |
|
35 |
env.directory = '/home/hefee/iro/' |
|
36 |
env.activate = 'source /home/hefee/iro/virtualenv/bin/activate' |
|
37 |
env.deploy_user = 'hefee' |
|
38 |
||
39 |
||
|
277
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
40 |
def hal(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
41 |
env.hosts = ['sandy@hal.netzguerilla.net'] |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
42 |
env.directory = "iro" |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
43 |
|
|
301
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
44 |
def iro(): |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
45 |
env.hosts = ['hal'] |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
46 |
env.directory = '/home/sandy/virtualenv/iro2/' |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
47 |
env.activate = 'source /home/sandy/virtualenv/iro2/bin/activate' |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
48 |
env.deploy_user = 'sandy' |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
49 |
|
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
50 |
|
| 103 | 51 |
def prepare_deploy(): |
52 |
local("python setup.py sdist") |
|
53 |
||
54 |
def virtualenv(cmd): |
|
55 |
run("%s && %s" % (env.activate, cmd)) |
|
56 |
||
57 |
def deploy(): |
|
58 |
prepare_deploy() |
|
59 |
put("dist/iro-%s.tar.gz"%__version__,"%s/dist/"%env.directory) |
|
|
301
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
60 |
put("%(directory)s/dist/ngmodules-%(version)s.tar.gz"%ngmodules,"%s/dist/"%env.directory) |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
61 |
virtualenv("pip install %s/dist/ngmodules-%s.tar.gz"%(env.directory,ngmodules["version"])) |
|
d5ebbcccc41b
update depencies and deploy function
Sandro Knauß <knauss@netzguerilla.net>
parents:
294
diff
changeset
|
62 |
virtualenv("pip install -e 'git+git://github.com/hefee/txjsonrpc.git#egg=txjsonrpc'") |
|
237
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
63 |
virtualenv("pip uninstall -y iro") |
| 103 | 64 |
virtualenv("pip install %s/dist/iro-%s.tar.gz"%(env.directory,__version__)) |
65 |
||
66 |
def prepare_tests(): |
|
67 |
put("tests/*","%s/tests/"%env.directory) |
|
68 |
||
|
237
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
69 |
def startserver(): |
|
eb3501d2cdc9
update setup.py file and moving some scripts to subdirs
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
70 |
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
|
71 |
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
|
72 |
|
| 103 | 73 |
def testserver(): |
74 |
prepare_tests() |
|
75 |
virtualenv("python %s/tests/xmlrpc.py"%env.directory) |
|
|
277
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
76 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
77 |
def cleandoc(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
78 |
local("rm -rf _build/* web/dev/* web/*.html") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
79 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
80 |
def sphinxdoc(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
81 |
local("sphinx-build -b html -d _build/doctrees doc web/dev/") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
82 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
83 |
def createweb(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
84 |
prepare_deploy() |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
85 |
cleandoc() |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
86 |
local("mv dist/iro-%s.tar.gz web/files/"%__version__) |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
87 |
local("python createdoc.py") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
88 |
sphinxdoc() |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
89 |
local("tar -czf web.tar.gz web") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
90 |
|
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
91 |
def pushweb(): |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
92 |
put("web.tar.gz","/tmp/") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
93 |
run("tar -czf backup/iro.tar.gz iro/*") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
94 |
run("tar -xzf /tmp/web.tar.gz") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
95 |
run("rm -r iro/*") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
96 |
run("mv web/* %s/"%env.directory) |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
97 |
run("rmdir web") |
|
f65edc0382cc
prepare for release:
Sandro Knauß <knauss@netzguerilla.net>
parents:
237
diff
changeset
|
98 |
run("rm /tmp/web.tar.gz") |
|
280
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
99 |
|
|
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
100 |
def web(): |
|
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
101 |
createweb() |
|
c96d569a8ac8
more description for iro.
Sandro Knauß <knauss@netzguerilla.net>
parents:
277
diff
changeset
|
102 |
pushweb() |