X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=support%2Fbuilddeb.py;h=c3619d812f26d493bfd94222ee6f3a95d4daeafc;hb=813c8d6fd4a4e3c967891f20f360abd4e9f08c73;hp=3188ffbd5b2debf4073aad8fa448bfa027bb86c1;hpb=33a0b067d6070029d2fc1d253b66101973973d77;p=gc-dialer diff --git a/support/builddeb.py b/support/builddeb.py index 3188ffb..c3619d8 100755 --- a/support/builddeb.py +++ b/support/builddeb.py @@ -1,17 +1,99 @@ #!/usr/bin/python2.5 -from py2deb import * +import os +import sys +try: + import py2deb +except ImportError: + import fake_py2deb as py2deb -__appname__ = "dialcentral" -__description__ = "Simple interface to Google's GrandCentral(tm) service" +import constants + + +__appname__ = constants.__app_name__ +__description__ = "Touch screen enhanced interface to the GoogleVoice/GrandCentral phone service" __author__ = "Ed Page" __email__ = "eopage@byu.net" -__version__ = "0.9.7" -__build__ = 0 -__changelog__ = ''' +__version__ = constants.__version__ +__build__ = constants.__build__ +__changelog__ = """ +1.0.6 +* Adding seperator between dialcentral launches in log +* Implemented a work around for https://bugs.maemo.org/show_bug.cgi?id=4957 +* Disables notifications on uninstall +* Including a vastly improved py2deb for better packages (icons on package, etc) +* Tweaked sizes of stuff on recent tab +* Starting some work on rotation support for fremantle +* Made startup more error resistant +* Simplified menus +* Fremantle: Making various areas pannable +* Phone selection and SMS Message dialogs now use a tree view for the top part. This gives highlighting of the last message, easier scrolling, easier code, etc +* Added notifcations for various things like login and dialing +* UI Tweak: Switch to accounts tab when logging in and callback is blank as a sublte hint to configure it +* UI Tweak: Switch to accounts tab on failed login to remind the user they are not logged in +* Bug Fix: some dependencies for Diablo +* Bug Fix: Error on refreshing tabs when not logged in +* Bug Fix: #4471 Notification Checkbox Won't Stay Checked (hour roll over error) +* Bug Fix: Phone numbers in voicemails wouldn't appear +* Bug Fix: category for Fremantle/Diablo +* Bug Fix: needing to manually create "~/.dialcentral" due to earlier logging changes +* Bug Fix: dependencies for fremantle +* Bug Fix: Issues when trying to stack error messages +* Bug Fix: Python2.6 deprecates some stuff I did + +1.0.5 +* Contacts Tab remembers the last address book viewed on restart +* Applied some suggested changes for being more thumb friendly +* Messaging Dialog auto-scrolls to bottom +* Removed GrandCentral support +* Numbers can now be entered immediately, before login +* Bug Fix: Not clearing the entered number on sending an SMS +* Bug Fix: Disabling SMS button when logged off +* Bug Fix: Trying to make SMS and phone selection dialogs more readable +* Bug Fix: Adding some more thumb scrollbars + +1.0.4 +* "Back" button and tabs now visually indicate when they've entered a "hold" state +* Fixed the duplicate title on Maemo +* Removing some device connection observer code due to high bug to low benefit ratio +* Notification support +* Fixed a bug from 1.0.3 where once you refreshed a tab by holding on it, every tab would then be forced to refresh + +1.0.3 +* Holding down a tab for a second will now force a refresh +* Fixed a bug dealing with overzealously refreshing the contacts tab +* Finding some undescriptive errors and made them more descriptive +* Swapped the order GrandCentral and GoogleVoice appear in login window +* Fixed the "Recent" and "Message" tabs, google changed things on me again + +1.0.2 +* Random bug fixes +* Random performance improvements + +1.0.1 +* Fixed a voicemail transcripts due to a GoogleVoice change + +1.0.0 +* Added names to the recent tab for GoogleVoice + +0.9.9 +* SMS From Dialpad +* Display of names for messages tab +* Condensed messages/recent's date column + +0.9.8 + * Added columns to recent view and messages view to help seperate messages + * Attempted refreshing session on dial/sms send + * Fixed a GC Bug + * Minor bug fixes as usual + 0.9.7 - * Force Refresh for when wanting to check for more messages + * Switched to Force Refresh for when wanting to check for more messages + * Removed timeouts that forced refreshes on various tabs + * Added support for a settings file, fairly primitive right now + * Fixed Maemo Support + * Lots of major and minor bug fixes 0.9.6 * Experimenting with the tabs being on the side @@ -67,13 +149,18 @@ __changelog__ = ''' * Hold down back to clear number * Standard about dialog * many more smaller fixes -''' +""" + +__postinstall__ = """#!/bin/sh -e -__postinstall__ = '''#!/bin/sh +gtk-update-icon-cache -f /usr/share/icons/hicolor +""" -gtk-update-icon-cache /usr/share/icons/hicolor -''' +__preremove__ = """#!/bin/sh -e + +python /usr/lib/dialcentral/alarm_handler.py -d || true +""" def find_files(path): @@ -96,26 +183,56 @@ def unflatten_files(files): return d -if __name__ == "__main__": +def build_package(distribution): try: os.chdir(os.path.dirname(sys.argv[0])) except: pass - p = Py2deb(__appname__) + py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution] + p = py2deb.Py2deb(__appname__) p.description = __description__ + p.upgradeDescription = __changelog__.split("\n\n", 1)[0] p.author = __author__ p.mail = __email__ p.license = "lgpl" - p.depends = "python2.5, python2.5-gtk2, python2.5-xml" - p.section = "user/communication" + p.depends = ", ".join([ + "python2.6 | python2.5", + "python-gtk2 | python2.5-gtk2", + "python-xml | python2.5-xml", + "python-dbus | python2.5-dbus", + ]) + 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.recommends = ", ".join([ + ]) + p.section = { + "debian": "comm", + "chinook": "communication", + "diablo": "user/network", + "fremantle": "user/network", + "mer": "user/network", + }[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-dialcentral.png" + p.preremove = __preremove__ + p.icon = { + "debian": "26x26-dialcentral.png", + "chinook": "26x26-dialcentral.png", + "diablo": "26x26-dialcentral.png", + "fremantle": "64x64-dialcentral.png", # Fremantle natively uses 48x48 + "mer": "64x64-dialcentral.png", + }[distribution] p["/usr/bin"] = [ "dialcentral.py" ] for relPath, files in unflatten_files(find_files(".")).iteritems(): fullPath = "/usr/lib/dialcentral" @@ -132,6 +249,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])