X-Git-Url: http://git.maemo.org/git/?p=quicknote;a=blobdiff_plain;f=support%2Fbuilddeb.py;h=cefd602a63f308518b988ecfa76c8e0808ea6435;hp=665bad5adc2b3a320abc1921c640fa0b4093665e;hb=34c590bb15ce8e1cdc0f763b7848045fd1f8b54b;hpb=4807930ce735c2f6e87211c63587db9805f52717 diff --git a/support/builddeb.py b/support/builddeb.py index 665bad5..cefd602 100755 --- a/support/builddeb.py +++ b/support/builddeb.py @@ -1,21 +1,35 @@ #!/usr/bin/python2.5 import os +import sys try: import py2deb except ImportError: import fake_py2deb as py2deb +import constants -__appname__ = "quicknote" -__description__ = "Simple note taking application in a similar vein as PalmOS Memos" + +__appname__ = constants.__app_name__ +__description__ = """Simple note taking application in a similar vein as PalmOS Memos +. +Homepage: http://quicknote.garage.maemo.org/ +""" __author__ = "Christoph Wurstle" __email__ = "n800@axique.net" -__version__ = "0.7.7" -__build__ = 0 -__changelog__ = ''' +__version__ = constants.__version__ +__build__ = constants.__build__ +__changelog__ = """ +0.7.8 + * Spell checking + * Fixing the application title + 0.7.7 + * Slight modifications to the note history and SQL dialogs + * On zoom, also hiding the history status and button + * Touched up the note list, making it ellipsize at the end rather than scroll + * Storing of zoom, wordwrap, and fullscreen settings 0.7.6 * Line-wrap @@ -37,14 +51,14 @@ __changelog__ = ''' 0.7.0 * Initial Release. -''' +""" -__postinstall__ = '''#!/bin/sh -e +__postinstall__ = """#!/bin/sh -e gtk-update-icon-cache -f /usr/share/icons/hicolor -exit 0 -''' +rm -f ~/.quicknote/quicknote.log +""" def find_files(path, root): @@ -69,26 +83,54 @@ def unflatten_files(files): return d -if __name__ == "__main__": +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=quicknote" + p.upgradeDescription = __changelog__.split("\n\n", 1)[0] p.author = __author__ p.mail = __email__ p.license = "lgpl" - p.depends = "python2.5, python2.5-gtk2" - p.section = "user/other" + p.depends = ", ".join([ + "python2.6 | python2.5", + "python-gtk2 | python2.5-gtk2", + "python-xml | python2.5-xml", + ]) + maemoSpecificDepends = ", python-osso | python2.5-osso, python-hildon | python2.5-hildon" + p.depends += { + "debian": ", python-glade2", + "chinook": maemoSpecificDepends, + "diablo": maemoSpecificDepends, + "fremantle": maemoSpecificDepends + ", python-glade2", + "mer": maemoSpecificDepends + ", python-glade2", + }[distribution] + p.section = { + "debian": "accessories", + "chinook": "accessories", + "diablo": "user/office", + "fremantle": "user/office", + "mer": "user/office", + }[distribution] p.arch = "all" p.urgency = "low" - p.distribution = "chinook diablo" - p.repository = "extras-devel" + p.distribution = "chinook diablo fremantle mer debian" + p.repository = "extras" p.changelog = __changelog__ p.postinstall = __postinstall__ - p.icon = "26x26-quicknote.png" + p.icon = { + "debian": "26x26-quicknote.png", + "chinook": "26x26-quicknote.png", + "diablo": "26x26-quicknote.png", + "fremantle": "48x48-quicknote.png", # Fremantle natively uses 48x48 + "mer": "48x48-quicknote.png", + }[distribution] p["/usr/bin"] = [ "quicknote.py" ] for relPath, files in unflatten_files(find_files(".", "locale")).iteritems(): fullPath = "/usr/share/locale" @@ -107,7 +149,7 @@ if __name__ == "__main__": for (oldName, newName) in files ) p["/usr/share/applications/hildon"] = ["quicknote.desktop"] - p["/usr/share/dbus-1/services"] = ["quicknote.service"] + #p["/usr/share/dbus-1/services"] = ["quicknote.service"] p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-quicknote.png|quicknote.png"] p["/usr/share/icons/hicolor/40x40/hildon"] = ["40x40-quicknote.png|quicknote.png"] p["/usr/share/icons/hicolor/48x48/hildon"] = ["48x48-quicknote.png|quicknote.png"] @@ -115,6 +157,27 @@ if __name__ == "__main__": print p print p.generate( - __version__, __build__, changelog=__changelog__, - tar=True, dsc=True, changes=True, build=False, src=True + 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])