From eddac677a42053e143c6857dc422863ac6e940b4 Mon Sep 17 00:00:00 2001 From: Bastian Eicher Date: Fri, 7 Jan 2011 04:34:42 +0100 Subject: [PATCH] Preliminary stub for detecting native software installs on Windows --- zeroinstall/injector/distro.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/zeroinstall/injector/distro.py b/zeroinstall/injector/distro.py index 9f7cc66..011c223 100644 --- a/zeroinstall/injector/distro.py +++ b/zeroinstall/injector/distro.py @@ -223,6 +223,14 @@ class Distribution(object): self._packagekit = packagekit.PackageKit() return self._packagekit +class WindowsDistribution(Distribution): + def get_package_info(self, package, factory): + pass + #if package == 'openjdk-6-jre': + # impl = factory('package:windows:%s:%s' % (package, '6')) + # impl.version = model.parse_version('6') + # impl.main = os.environ["ProgramFiles"] + r"\Java\jre6\bin\java.exe" + class CachedDistribution(Distribution): """For distributions where querying the package database is slow (e.g. requires running an external command), we cache the results. @@ -590,7 +598,9 @@ def get_host_distribution(): _slack_db = '/var/log/packages' _pkg_db = '/var/db/pkg' - if os.path.isdir(_pkg_db): + if os.name == "nt": + _host_distribution = WindowsDistribution() + elif os.path.isdir(_pkg_db): if sys.platform.startswith("linux"): _host_distribution = GentooDistribution(_pkg_db) elif sys.platform.startswith("freebsd"): -- 2.11.4.GIT