4 @bug In update desrcription stuff
13 import fake_py2deb as py2deb
18 __appname__ = constants.__app_name__
19 __description__ = "Google Voice Communication Plugin"
20 __author__ = "Ed Page"
21 __email__ = "eopage@byu.net"
22 __version__ = constants.__version__
23 __build__ = constants.__build__
30 __postinstall__ = """#!/bin/sh -e
32 gtk-update-icon-cache -f /usr/share/icons/hicolor
36 for root, dirs, files in os.walk(path):
38 if file.startswith("src-"):
39 fileParts = file.split("-")
40 unused, relPathParts, newName = fileParts[0], fileParts[1:-1], fileParts[-1]
41 assert unused == "src"
42 relPath = os.sep.join(relPathParts)
43 yield relPath, file, newName
46 def unflatten_files(files):
48 for relPath, oldName, newName in files:
51 d[relPath].append((oldName, newName))
55 def build_package(distribution):
57 os.chdir(os.path.dirname(sys.argv[0]))
61 py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution]
62 p = py2deb.Py2deb(__appname__)
63 p.description = __description__
64 p.upgradeDescription = __changelog__.split("\n\n", 1)[0]
68 p.depends = ", ".join([
76 "chinook": "communication",
77 "diablo": "user/network",
78 "fremantle": "user/network",
79 "mer": "user/network",
83 p.distribution = "chinook diablo fremantle mer debian"
84 p.repository = "extras"
85 p.changelog = __changelog__
86 p.postinstall = __postinstall__
88 "debian": "26x26-theonering.png",
89 "chinook": "26x26-theonering.png",
90 "diablo": "26x26-theonering.png",
91 "fremantle": "64x64-theonering.png", # Fremantle natively uses 48x48
92 "mer": "64x64-theonering.png",
94 for relPath, files in unflatten_files(find_files(".")).iteritems():
95 fullPath = "/usr/lib/theonering"
97 fullPath += os.sep+relPath
99 "|".join((oldName, newName))
100 for (oldName, newName) in files
102 p["/usr/share/dbus-1/services"] = ["org.freedesktop.Telepathy.ConnectionManager.theonering.service.in"]
103 p["/usr/share/telepathy/managers"] = ["theonering.manager"]
104 p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-theonering.png|theonering.png"]
105 p["/usr/share/icons/hicolor/64x64/hildon"] = ["64x64-theonering.png|theonering.png"]
106 p["/usr/share/icons/hicolor/scalable/hildon"] = ["scale-theonering.png|theonering.png"]
110 version="%s-%s" % (__version__, __build__),
111 changelog=__changelog__,
117 print "Building for %s finished" % distribution
120 if __name__ == "__main__":
121 if len(sys.argv) > 1:
127 if optparse is not None:
128 parser = optparse.OptionParser()
129 (commandOptions, commandArgs) = parser.parse_args()
132 commandArgs = ["diablo"]
133 build_package(commandArgs[0])