cp support/icons/hicolor/64x64/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/64x64-$(PROJECT_NAME).png
cp support/icons/hicolor/scalable/hildon/$(PROJECT_NAME).png $(BUILD_PATH)/scale-$(PROJECT_NAME).png
cp support/builddeb.py $(BUILD_PATH)
+ cp support/fake_py2deb.py $(BUILD_PATH)
lint: $(OBJ)
$(foreach file, $(SOURCE), $(LINT) $(file) ; )
import os
import sys
-import py2deb
+try:
+ import py2deb
+except ImportError:
+ import fake_py2deb as py2deb
import constants
'''
-__postinstall__ = '''#!/bin/sh
+__postinstall__ = '''#!/bin/sh -e
-gtk-update-icon-cache /usr/share/icons/hicolor
+gtk-update-icon-cache -f /usr/share/icons/hicolor
'''
p.repository = "extras"
p.changelog = __changelog__
p.postinstall = __postinstall__
- p.icon="26x26-dialcentral.png"
+ p.icon = "26x26-dialcentral.png"
p["/usr/bin"] = [ "dialcentral.py" ]
for relPath, files in unflatten_files(find_files(".")).iteritems():
fullPath = "/usr/lib/dialcentral"
--- /dev/null
+import pprint
+
+
+class Py2deb(object):
+
+ def __init__(self, appName):
+ self._appName = appName
+ self.description = ""
+ self.author = ""
+ self.mail = ""
+ self.license = ""
+ self.depends = ""
+ self.section = ""
+ self.arch = ""
+ self.ugency = ""
+ self.distribution = ""
+ self.repository = ""
+ self.changelog = ""
+ self.postinstall = ""
+ self.icon = ""
+ self._install = {}
+
+ def generate(self, appVersion, appBuild, changelog, tar, dsc, changes, build, src):
+ return """
+Package: %s
+version: %s-%s
+Changes:
+%s
+
+Build Options:
+ Tar: %s
+ Dsc: %s
+ Changes: %s
+ Build: %s
+ Src: %s
+ """ % (
+ self._appName, appVersion, appBuild, changelog, tar, dsc, changes, build, src
+ )
+
+ def __str__(self):
+ parts = []
+ parts.append("%s Package Settings:" % (self._appName, ))
+ for settingName in dir(self):
+ if settingName.startswith("_"):
+ continue
+ parts.append("\t%s: %s" % (settingName, getattr(self, settingName)))
+
+ parts.append(pprint.pformat(self._install))
+
+ return "\n".join(parts)
+
+ def __getitem__(self, key):
+ return self._install[key]
+
+ def __setitem__(self, key, item):
+ self._install[key] = item
import gobject
import gtk
+class FileChooserDialog(gtk.FileChooserDialog):
+ """
+ @bug The buttons currently don't do anything
+ """
+
+ def __init__(self, *args, **kwds):
+ super(FileChooserDialog, self).__init__(*args, **kwds)
+ self.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
+ self.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
+
+
class Program(object):
def add_window(self, window):
class Window(gtk.Window, object):
+ def __init__(self):
+ super(Window, self).__init__(gtk.WINDOW_TOPLEVEL)
+ self.set_default_size(700, 500)
+
def set_menu(self, menu):
self._hildonMenu = menu