PROJECT_NAME=ejpi
SOURCE_PATH=src
SOURCE=$(shell find $(SOURCE_PATH) -iname *.py)
+DATA=$(shell find $(SOURCE_PATH) -iname *.ini) $(shell find $(SOURCE_PATH) -iname *.map)
OBJ=$(SOURCE:.py=.pyc)
TAG_FILE=~/.ctags/$(PROJECT_NAME).tags
BUILD_PATH=./build/
mkdir $(BUILD_PATH)
cp $(SOURCE_PATH)/$(PROJECT_NAME).py $(BUILD_PATH)
cp $(SOURCE_PATH)/$(PROJECT_NAME).glade $(BUILD_PATH)
+ $(foreach file, $(DATA), cp $(file) $(BUILD_PATH)/$(subst /,-,$(file)) ; )
$(foreach file, $(SOURCE), cp $(file) $(BUILD_PATH)/$(subst /,-,$(file)) ; )
cp support/$(PROJECT_NAME).desktop $(BUILD_PATH)
cp support/builddeb.py $(BUILD_PATH)
]
_plugin_search_paths = [
- os.path.join(os.path.dirname(__file__), "plugins/")
+ "/usr/lib/ejpi/plugins/",
+ os.path.join(os.path.dirname(__file__), "plugins/"),
]
_user_data = os.path.expanduser("~/.%s/" % __app_name__)
def __init__(self):
self.__constantPlugins = plugin_utils.ConstantPluginManager()
self.__constantPlugins.add_path(*self._plugin_search_paths)
- self.__constantPlugins.enable_plugin(self.__constantPlugins.lookup_plugin("Builtin"))
- self.__constantPlugins.enable_plugin(self.__constantPlugins.lookup_plugin("Trigonometry"))
- self.__constantPlugins.enable_plugin(self.__constantPlugins.lookup_plugin("Computer"))
- self.__constantPlugins.enable_plugin(self.__constantPlugins.lookup_plugin("Alphabet"))
+ for pluginName in ["Builtin", "Trigonometry", "Computer", "Alphabet"]:
+ try:
+ pluginId = self.__constantPlugins.lookup_plugin(pluginName)
+ self.__constantPlugins.enable_plugin(pluginId)
+ except:
+ warnings.warn("Failed to load plugin %s" % pluginName)
self.__operatorPlugins = plugin_utils.OperatorPluginManager()
self.__operatorPlugins.add_path(*self._plugin_search_paths)
- self.__operatorPlugins.enable_plugin(self.__operatorPlugins.lookup_plugin("Builtin"))
- self.__operatorPlugins.enable_plugin(self.__operatorPlugins.lookup_plugin("Trigonometry"))
- self.__operatorPlugins.enable_plugin(self.__operatorPlugins.lookup_plugin("Computer"))
- self.__operatorPlugins.enable_plugin(self.__operatorPlugins.lookup_plugin("Alphabet"))
+ for pluginName in ["Builtin", "Trigonometry", "Computer", "Alphabet"]:
+ try:
+ pluginId = self.__operatorPlugins.lookup_plugin(pluginName)
+ self.__operatorPlugins.enable_plugin(pluginId)
+ except:
+ warnings.warn("Failed to load plugin %s" % pluginName)
self.__keyboardPlugins = plugin_utils.KeyboardPluginManager()
self.__keyboardPlugins.add_path(*self._plugin_search_paths)
yield id, pluginData["name"], pluginData["version"], pluginData["description"]
def enable_plugin(self, id):
- assert id in self._plugins
+ assert id in self._plugins, "Can't find plugin %s in the search path %r" % (id, self.__searchPaths)
self._load_module(id)
self._enabled.add(id)
__author__ = "Ed Page"
__email__ = "eopage@byu.net"
__version__ = "0.9.0"
-__build__ = 0
+__build__ = 2
__changelog__ = '''\
0.9.0 - "Feed is for horses, so what about feedback?"
* Initial public release
for (oldName, newName) in files
)
p["/usr/share/applications/hildon"] = ["ejpi.desktop"]
+ p["/usr/lib/ejpi"] = ["gc_dialer.glade"]
# p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-dialcentral.png|dialcentral.png"]
# p["/usr/share/icons/hicolor/64x64/hildon"] = ["64x64-dialcentral.png|dialcentral.png"]
# p["/usr/share/icons/hicolor/scalable/hildon"] = ["scale-dialcentral.png|dialcentral.png"]