#!/usr/bin/python3 """ hackish file to crreate deb from setup.py """ import subprocess from email.utils import formatdate import urx DEBVERSION = urx.__version__ branch = subprocess.check_output("git rev-parse --abbrev-ref HEAD", shell=True) branch = branch.decode() branch = branch.strip() branch = str(branch).replace("'","") rev = subprocess.check_output("git log -1 --format=\'%ad--%h\' --date=short", shell=True) rev = rev.decode() rev = rev.strip() rev = rev.replace("'","") #rev = rev.replace(" ", "T", 1) #ev = rev.replace(" ", "Z", 1) vcsstring = "git-" + branch + "-" + rev def get_changelog(progname, version, changelog, date): """ return a dummy changelog acceptable by debian script engine """ return """%s (%s) unstable; urgency=low %s -- Olivier R-D %s """ % (progname, version, changelog, date) def check_deb(name): print("checking if %s is installed" % name) subprocess.check_call("dpkg -s %s > /dev/null" % name, shell=True) if __name__ == "__main__": check_deb("build-essential") f = open("debian/changelog", "w") f.write(get_changelog("python-urx", DEBVERSION + vcsstring, "Updated to last changes in repository", formatdate())) f.close() #now build package #subprocess.check_call("dpkg-buildpackage -rfakeroot -uc -us -b", shell=True) subprocess.check_call("fakeroot dh binary --with python3,python2", shell=True) subprocess.check_call("dh clean", shell=True)