+ if not result:
+ raise OSError
+ return result
+
+
+ def installPlugins(self, requestedPlugins):
+ try:
+ os.mkdir(self.pluginDir)
+ except:
+ pass
+
+ for plugin in requestedPlugins:
+ if not plugin.isalnum():
+ print "Skipping library '%s'..." % plugin
+ continue
+
+ pluginName = "lib%s.dylib" % plugin
+ pluginSource = ''
+ try:
+ pluginSource = self.findPlugin(pluginName)
+ except OSError:
+ print "WARNING: Requested library does not exist: '%s'" % plugin
+ continue
+
+ pluginSubDir = os.path.dirname(pluginSource)
+ pluginSubDir = pluginSubDir.replace(self.sourcePluginsPath, '').strip('/')
+ try:
+ os.mkdir("%s/%s" % (self.pluginDir, pluginSubDir))
+ except OSError:
+ pass
+
+ os.system('cp "%s" "%s/%s"' % (pluginSource, self.pluginDir, pluginSubDir))
+
+ self.resolveDependancies("%s/%s/%s" % (self.pluginDir, pluginSubDir, pluginName))
+
+ def installQtConf(self):
+ qtConfName = self.appDir + "/qt.conf"
+ qtConfContent = QT_CONFIG_NOBUNDLE
+ if self.bundle:
+ qtConfContent = QT_CONFIG
+ qtConfName = self.appDir + "/Resources/qt.conf"
+
+ qtConf = open(qtConfName, 'w')
+ qtConf.write(qtConfContent)
+ qtConf.close()