forked from SintefManufacturing/python-urx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
make_deb.py
executable file
·56 lines (38 loc) · 1.44 KB
/
make_deb.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/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 <unknown@unknown> %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)