Bump to 0.8.22
[theonering] / support / builddeb.py
index 05b02ff..e023ccb 100755 (executable)
@@ -12,7 +12,18 @@ import constants
 
 
 __appname__ = constants.__app_name__
-__description__ = """Google Voice Communication Plugin
+__description__ = """Send/receive texts and initiate GV callbacks all through Conversations and Phone
+Features:
+.
+* Send Texts and Receive both Texts and Voicemail through your chat window
+.
+* Initiate Google Voice callbacks from the dialpad or your contacts
+.
+* Access to all of your Google Voice contacts
+.
+* Reduce battery drain by setting your status to "Away"
+.
+Note: Google and Google Voice are probably trademarks of Google.  This software nor the author has any affiliation with Google
 .
 Homepage: http://theonering.garage.maemo.org
 """
@@ -21,21 +32,23 @@ __email__ = "eopage@byu.net"
 __version__ = constants.__version__
 __build__ = constants.__build__
 __changelog__ = """
-0.1.0
-* Initial release
-"""
+* Making "calls" end immediately rather than waiting for the callback request to complete to fix issues with the waiting blocking accepting the callback if it comes in too quickly.  Reporting errors through the debug prompt now.
+* Respecting the servers "read" status for voicemail
+* Using a newer contacts "API" which should speed things up a big (more improvements possible)
+""".strip()
 
 
 __postinstall__ = """#!/bin/sh -e
 
 gtk-update-icon-cache -f /usr/share/icons/hicolor
+rm -f ~/.telepathy-theonering/theonering.log
 """
 
 def find_files(path):
        for root, dirs, files in os.walk(path):
                for file in files:
-                       if file.startswith("src-"):
-                               fileParts = file.split("-")
+                       if file.startswith("src!"):
+                               fileParts = file.split("!")
                                unused, relPathParts, newName = fileParts[0], fileParts[1:-1], fileParts[-1]
                                assert unused == "src"
                                relPath = os.sep.join(relPathParts)
@@ -59,41 +72,41 @@ def build_package(distribution):
 
        py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution]
        p = py2deb.Py2deb(__appname__)
-       p.prettyName = constants.__pretty_app_name__
+       if distribution == "debian":
+               p.prettyName = constants.__pretty_app_name__
+       else:
+               p.prettyName = "Google Voice plugin for Conversations and Calls"
        p.description = __description__
-       p.bugTracker = "https://bugs.maemo.org/enter_bug.cgi?product=theonering"
-       p.upgradeDescription = __changelog__.split("\n\n", 1)[0]
+       p.bugTracker = "https://bugs.maemo.org/enter_bug.cgi?product=The%%20One%%20Ring"
+       #p.upgradeDescription = __changelog__.split("\n\n", 1)[0]
        p.author = __author__
        p.mail = __email__
        p.license = "lgpl"
-       p.depends = ", ".join([
-               "python (>= 2.5)",
-               "python-dbus",
-               "python-gobject",
-               "python-telepathy",
-       ])
        p.section = {
                "debian": "comm",
-               "chinook": "communication",
                "diablo": "user/network",
                "fremantle": "user/network",
-               "mer": "user/network",
+       }[distribution]
+       p.depends = ", ".join([
+               "python (>= 2.5) | python2.5",
+               "python-dbus | python2.5-dbus",
+               "python-gobject | python2.5-gobject",
+               "python-telepathy | python2.5-telepathy",
+       ])
+       p.depends += {
+               "debian": "",
+               "diablo": ", python2.5-conic, account-plugin-haze",
+               "fremantle": ", account-plugin-haze",
        }[distribution]
        p.arch = "all"
        p.urgency = "low"
-       p.distribution = "chinook diablo fremantle mer debian"
+       p.distribution = "diablo fremantle debian"
        p.repository = "extras"
        p.changelog = __changelog__
        p.postinstall = __postinstall__
-       p.icon = {
-               "debian": "26x26-theonering.png",
-               "chinook": "26x26-theonering.png",
-               "diablo": "26x26-theonering.png",
-               "fremantle": "64x64-theonering.png", # Fremantle natively uses 48x48
-               "mer": "64x64-theonering.png",
-       }[distribution]
+       p.icon = "32-tor_handset.png"
        for relPath, files in unflatten_files(find_files(".")).iteritems():
-               fullPath = "/usr/lib/theonering"
+               fullPath = "/opt/theonering/lib"
                if relPath:
                        fullPath += os.sep+relPath
                p[fullPath] = list(
@@ -101,21 +114,48 @@ def build_package(distribution):
                        for (oldName, newName) in files
                )
        p["/usr/share/dbus-1/services"] = ["org.freedesktop.Telepathy.ConnectionManager.theonering.service"]
+       if distribution in ("debian", ):
+               p["/usr/share/mission-control/profiles"] = ["theonering.profile.%s|theonering.profile"% distribution]
+       elif distribution in ("diablo", "fremantle"):
+               p["/usr/share/osso-rtcom"] = ["theonering.profile.%s|theonering.profile"% distribution]
+       p["/usr/lib/telepathy"] = ["telepathy-theonering"]
        p["/usr/share/telepathy/managers"] = ["theonering.manager"]
-       p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-theonering.png|theonering.png"]
-       p["/usr/share/icons/hicolor/64x64/hildon"] = ["64x64-theonering.png|theonering.png"]
-       p["/usr/share/icons/hicolor/scalable/hildon"] = ["scale-theonering.png|theonering.png"]
-
-       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 distribution in ("debian", ):
+               iconBasePath = "/usr/share/icons/gnome/%s/apps"
+       elif distribution in ("diablo", "fremantle"):
+               iconBasePath = "/usr/share/icons/hicolor/%s/hildon"
+       p[iconBasePath % "26x26"] = ["26-tor_handset.png|im-theonering.png"]
+       p[iconBasePath % "32x32"] = ["32-tor_handset.png|im-theonering.png"]
+       p[iconBasePath % "64x64"] = ["64-tor_handset.png|im-theonering.png"]
+       p["/opt/theonering/share"] = [
+               "32-tor_handset.png|tor_handset.png",
+               "32-tor_phone.png|tor_phone.png",
+               "32-tor_question.png|tor_question.png",
+               "32-tor_self.png|tor_self.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__":