mediacore-hid/debpackager.py
2023-01-14 15:49:42 +01:00

55 lines
1.3 KiB
Python

#!/usr/bin/python3
import os,sys
import glob
import shutil
import errno
from subprocess import call
import version
# Config
DEBFULLNAME="Miqra Engineering Packaging"
DEBEMAIL="packaging@miqra.nl"
# Code
os.environ['DEBFULLNAME'] = DEBFULLNAME
os.environ['DEBEMAIL'] = DEBEMAIL
## Debian package building
DEBBUILDDIR="deb_dist"
DEBSOURCEPKG="{0}_{1}.orig.tar.gz".format(version.PACKAGE, version.VERSION)
TARBALLNAME="{0}-{1}.tar.gz".format(version.PACKAGE, version.VERSION)
DEBSOURCEDIR=os.path.join(DEBBUILDDIR,"{0}-{1}".format(version.PACKAGE, version.VERSION))
PKGDIR="{0}-{1}".format(version.PACKAGE, version.VERSION)
PKGPATH=os.path.join(DEBBUILDDIR,PKGDIR)
CWD = os.getcwd()
try:
os.makedirs(DEBSOURCEDIR)
except OSError as exc: # Python >2.5
if exc.errno == errno.EEXIST and os.path.isdir(DEBSOURCEDIR):
pass
else: raise
call(["make","dist"])
shutil.move(TARBALLNAME , os.path.join(DEBBUILDDIR,DEBSOURCEPKG))
os.chdir(DEBBUILDDIR)
call(["tar","-xzvf",DEBSOURCEPKG])
print("Entering dir " + PKGDIR)
os.chdir(PKGDIR)
print("Now in ", os.getcwd())
call(["dh_make --single --yes --copyright lgpl"],shell=True)
for f in glob.glob(os.path.join(CWD,"debian","*")):
dst = os.path.join(CWD,PKGPATH,"debian",os.path.basename(f))
shutil.copy2(f,dst)
call("debuild",shell=True)