changeset 458:86f76fa29174

no barfage on nonlinux platforms.
author hanwen <hanwen@xs4all.nl>
date Tue, 27 Dec 2005 23:02:43 +0100
parents 0a59fa6e2dd5
children fe051e46cb04
files driver.py
diffstat 1 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/driver.py	Tue Dec 27 22:55:10 2005 +0100
+++ b/driver.py	Tue Dec 27 23:02:43 2005 +0100
@@ -166,24 +166,28 @@
 	install_manager = xpm.Package_manager (settings.installer_root,
 					       settings.os_interface)
 
-	framework_manager = xpm.Package_manager (settings.framework_root,
-						 settings.os_interface)
+	is_linux = settings.platform.endswith ('linux')
+	framework_manager = None
+
+	if framework_manager:
+		framework_manager = xpm.Package_manager (settings.framework_root,
+							 settings.os_interface)
 
 	# why p instead of i?
 	for p in target_manager._packages.values ():
 		if isinstance (p, gub.Sdk_package):
 			continue
 		if (p.name () != 'lilypond'
-		    # Fixme, use settings.framework_packages or so?
-		    and settings.platform.startswith ('linux')):
+		    and framework_manager):
 			framework_manager.register_package (p)
 		else:
 			install_manager.register_package (p)
 
 	for p in install_manager._packages.values ():
 		install_manager.install_package  (p)
-	for p in framework_manager._packages.values ():
-		framework_manager.install_package  (p)
+	if framework_manager:
+		for p in framework_manager._packages.values ():
+			framework_manager.install_package  (p)
 
 	import installer
 	for p in installer.get_installers (settings):