Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/debianpackage.py
diff options
context:
space:
mode:
Diffstat (limited to 'debianpackage.py')
-rw-r--r--debianpackage.py68
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')