Revision c1129823 fabfile.py
b/fabfile.py | ||
---|---|---|
53 | 53 |
'pypi': ['docs.dev.grnet.gr'] |
54 | 54 |
} |
55 | 55 |
|
56 |
|
|
56 | 57 |
# coloured logging |
57 | 58 |
notice = lambda x: sys.stdout.write(yellow(x) + "\n") |
58 | 59 |
info = lambda x: sys.stdout.write(green(x) + "\n") |
59 | 60 |
error = lambda x: sys.stdout.write(red(x) + "\n") |
60 | 61 |
|
61 |
|
|
62 | 62 |
def dev(): |
63 | 63 |
env.develop = True |
64 | 64 |
|
... | ... | |
160 | 160 |
# Debian packaging helpers |
161 | 161 |
# |
162 | 162 |
|
163 |
env.debian_branch = 'debian-0.8' |
|
164 |
|
|
165 |
def _last_commit(f): |
|
166 |
return local("git rev-list --all --date-order --max-count=1 %s" % f, |
|
167 |
capture=True).strip() |
|
168 |
|
|
169 |
def _diff_from_master(c,f): |
|
170 |
return local("git log --oneline %s..master %s" \ |
|
171 |
" | wc -l" % (c, f), capture=True) |
|
172 |
|
|
173 |
def dch(p): |
|
174 |
with co(env.debian_branch): |
|
175 |
local("git merge master") |
|
176 |
with lcd(package_root(p)): |
|
177 |
local("ls .git || mkdir .git") |
|
178 |
|
|
179 |
# check for new changes in package dir |
|
180 |
diff = _diff_from_master(_last_commit("debian/changelog"), ".") |
|
181 |
vercmd = "git describe --tags --abbrev=0 "\ |
|
182 |
" | sed -rn '\''s/^v(.*)/\\1/p'\''" |
|
183 |
version = local(vercmd, capture=True) |
|
184 |
if int(diff) > 0: |
|
185 |
local("git-dch --debian-branch=%s --auto " \ |
|
186 |
"--spawn-editor=always -N%s" % (env.debian_branch, version)) |
|
187 |
local("git commit debian/changelog " \ |
|
188 |
"-m 'Updated %s changelog'" % p) |
|
189 |
|
|
190 |
local("rm -r .git") |
|
163 | 191 |
|
164 | 192 |
def builddeb(p, master="master", branch="debian-0.8"): |
165 | 193 |
with lcd(package_root(p)): |
194 |
local("git merge master") |
|
166 | 195 |
with settings(warn_only=True): |
167 |
local("mkdir .git") |
|
196 |
local("ls .git || mkdir .git")
|
|
168 | 197 |
local("python setup.py clean") |
169 | 198 |
local("git add synnefo/versions/*.py -f") |
170 | 199 |
local("git-buildpackage --git-upstream-branch=%s --git-debian-branch=%s \ |
Also available in: Unified diff