First pass at switching to distutils
[gonvert] / support / builddeb.py
diff --git a/support/builddeb.py b/support/builddeb.py
deleted file mode 100755 (executable)
index 5a2e432..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-#!/usr/bin/python2.5
-
-import os
-import sys
-
-import py2deb
-
-import constants
-
-
-__appname__ = constants.__app_name__
-__description__ = """Unit Conversions
-A conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc. All units converted values shown at once as you type
-.
-Homepage: http://gonvert.garage.maemo.org
-"""
-__author__ = "Ed Page"
-__email__ = "eopage@byu.net"
-__version__ = constants.__version__
-__build__ = constants.__build__
-__changelog__ = """
-* Adding back in scrolling when using arrow keys in Units Window
-* Fixing Units Window arrow keys when only showing favorites
-* Removed GTK support
-* Improved startup time
-* Changed the default to condensed mode for better startup time and since people probably will prefer it
-* Saved some wasted horizontal space
-""".strip()
-
-
-__postinstall__ = """#!/bin/sh -e
-
-gtk-update-icon-cache -f /usr/share/icons/hicolor
-rm -f ~/.gonvert/gonvert.log ~/.gonvert/selections.dat ~/.gonvert/window.dat
-"""
-
-__preremove__ = """#!/bin/sh -e
-"""
-
-
-def find_files(prefix, path):
-       for root, dirs, files in os.walk(path):
-               for file in files:
-                       if file.startswith(prefix+"-"):
-                               fileParts = file.split("-")
-                               unused, relPathParts, newName = fileParts[0], fileParts[1:-1], fileParts[-1]
-                               assert unused == prefix
-                               relPath = os.sep.join(relPathParts)
-                               yield relPath, file, newName
-
-
-def unflatten_files(files):
-       d = {}
-       for relPath, oldName, newName in files:
-               if relPath not in d:
-                       d[relPath] = []
-               d[relPath].append((oldName, newName))
-       return d
-
-
-def build_package(distribution):
-       try:
-               os.chdir(os.path.dirname(sys.argv[0]))
-       except:
-               pass
-
-       py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution]
-       p = py2deb.Py2deb(__appname__)
-       p.prettyName = constants.__pretty_app_name__
-       p.description = __description__
-       p.bugTracker = "https://bugs.maemo.org/enter_bug.cgi?product=Gonvert"
-       p.author = __author__
-       p.mail = __email__
-       p.license = "lgpl"
-       p.depends = ", ".join([
-               "python2.6 | python2.5",
-               "python-simplejson",
-       ])
-       p.depends += {
-               "debian": ", python-qt4",
-               "diablo": ", python2.5-qt4-core, python2.5-qt4-gui",
-               "fremantle": ", python2.5-qt4-core, python2.5-qt4-gui, python2.5-qt4-maemo5",
-       }[distribution]
-       p.recommends = ", ".join([
-       ])
-       p.section = {
-               "debian": "science",
-               "diablo": "user/science",
-               "fremantle": "user/science",
-       }[distribution]
-       p.arch = "all"
-       p.urgency = "low"
-       p.distribution = "diablo fremantle debian"
-       p.repository = "extras"
-       p.changelog = __changelog__
-       p.postinstall = __postinstall__
-       p.preremove = __preremove__
-       p.icon = {
-               "debian": "data-pixmaps-gonvert.png",
-               "diablo": "data-pixmaps-gonvert.png",
-               "fremantle": "data-pixmaps-gonvert.png", # Fremantle natively uses 48x48
-       }[distribution]
-       p["/opt/gonvert/bin"] = [ "gonvert.py" ]
-       for relPath, files in unflatten_files(find_files("src", ".")).iteritems():
-               fullPath = "/opt/gonvert/lib"
-               if relPath:
-                       fullPath += os.sep+relPath
-               p[fullPath] = list(
-                       "|".join((oldName, newName))
-                       for (oldName, newName) in files
-               )
-       for relPath, files in unflatten_files(find_files("data", ".")).iteritems():
-               fullPath = "/opt/gonvert/share"
-               if relPath:
-                       fullPath += os.sep+relPath
-               p[fullPath] = list(
-                       "|".join((oldName, newName))
-                       for (oldName, newName) in files
-               )
-       p["/usr/share/applications/hildon"] = ["gonvert.desktop"]
-       p["/usr/share/icons/hicolor/26x26/hildon"] = ["data-pixmaps-gonvert.png|gonvert.png"]
-       p["/usr/share/icons/hicolor/64x64/hildon"] = ["data-pixmaps-gonvert.png|gonvert.png"]
-       p["/usr/share/icons/hicolor/scalable/hildon"] = ["data-pixmaps-gonvert.png|gonvert.png"]
-
-       if distribution == "debian":
-               print p
-               print p.generate(
-                       version="%s-%s" % (__version__, __build__),
-                       changelog=__changelog__,
-                       build=True,
-                       tar=False,
-                       changes=False,
-                       dsc=False,
-               )
-               print "Building for %s finished" % distribution
-       else:
-               print p
-               print p.generate(
-                       version="%s-%s" % (__version__, __build__),
-                       changelog=__changelog__,
-                       build=False,
-                       tar=True,
-                       changes=True,
-                       dsc=True,
-               )
-               print "Building for %s finished" % distribution
-
-
-if __name__ == "__main__":
-       if len(sys.argv) > 1:
-               try:
-                       import optparse
-               except ImportError:
-                       optparse = None
-
-               if optparse is not None:
-                       parser = optparse.OptionParser()
-                       (commandOptions, commandArgs) = parser.parse_args()
-       else:
-               commandArgs = None
-               commandArgs = ["diablo"]
-       build_package(commandArgs[0])