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