diff options
Diffstat (limited to 'debianpackage.py')
-rw-r--r-- | debianpackage.py | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/debianpackage.py b/debianpackage.py new file mode 100644 index 0000000..7e6d245 --- /dev/null +++ b/debianpackage.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python + +import sys +import os + +sys.path.append(os.path.abspath('.')) +if not os.path.exists('./dist'): + os.mkdir('./dist') + +os.environ['INFO_L10N'] = '0' + +import info + +extracted_dir = '%s-%s' % (info.lower_name, info.version) +tarball_name = '%s.tar.gz' % extracted_dir + +current_dir = os.environ['PWD'] + +os.chdir('dist') + +if os.path.exists(extracted_dir): + os.system('rm -Rf %s' % extracted_dir) + +os.system('tar -xzf %s' % tarball_name) +os.chdir(extracted_dir) +os.system('dh_make -s -y -f ../%s' % tarball_name) +os.chdir('debian') +os.system('rm *ex *EX README*') + +debian_files = os.path.join(current_dir, 'makescripts', 'debian') +input_control = open(os.path.join(debian_files, 'control'), 'r') +control = input_control.read().format( + lower_name=info.lower_name, + maintainer='%s <%s>' % (os.environ['DEBFULLNAME'], + os.environ['DEBEMAIL']), + url=info.url, + git=info.git, + git_browser=info.git_browser, + deb_depends=', '.join(info.deb_depends), + description=info.description) +input_control.close() +output_control = open('control', 'w') +output_control.write(control) +output_control.close() + +input_copyright = open(os.path.join(debian_files, 'copyright'), 'r') +copyright = input_copyright.read().format( + upstream_name=info.name, + name=os.environ['DEBFULLNAME'], + copyright_note=info.copyright_holder) +input_copyright.close() +output_copyright = open('copyright', 'w') +output_copyright.write(copyright) +output_copyright.close() + +input_changelog = open('changelog', 'r') +changelog = input_changelog.read() +changelog = changelog.replace( + 'Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>', + 'Package autogenerated with Sweetener') +changelog = changelog.replace('unstable', 'precise') +input_changelog.close() +output_changelog = open('changelog', 'w') +output_changelog.write(changelog) +output_changelog.close() + +os.chdir('..') +os.system('dpkg-buildpackage') |