+ 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()
+
+ def resolveDependancies(self, obj):
+ # obj must be either an application binary or a framework library
+ # print "resolving deps for:", obj
+ for framework, lib in self.determineDependancies(obj):
+ self.installFramework(framework)
+ self.changeDylPath(obj, framework, lib)