X-Git-Url: http://git.maemo.org/git/?p=gonvert;a=blobdiff_plain;f=support%2Fbuilddeb.py;fp=support%2Fbuilddeb.py;h=0000000000000000000000000000000000000000;hp=5a2e432dd4863f444467b65b2e97d00c282e03d6;hb=18df79328b4665753f6d41d549ab991e060bb39d;hpb=f68aa1f2965ce6bfe8f76325b44436c826cb68fd diff --git a/support/builddeb.py b/support/builddeb.py deleted file mode 100755 index 5a2e432..0000000 --- a/support/builddeb.py +++ /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])