diff options
author | Alistair Bush <ali_bush@gentoo.org> | 2008-01-14 09:24:47 +0000 |
---|---|---|
committer | Alistair Bush <ali_bush@gentoo.org> | 2008-01-14 09:24:47 +0000 |
commit | 99ec84b4f6a9bdbdfc6bb4ceb00fa219b9a87c7e (patch) | |
tree | f229f6397ed5f56756393a0beeb54cc4a73c27d0 /src | |
parent | Added further fixes, now virtuals can handle slot depends etc. (diff) | |
download | java-config-99ec84b4f6a9bdbdfc6bb4ceb00fa219b9a87c7e.tar.gz java-config-99ec84b4f6a9bdbdfc6bb4ceb00fa219b9a87c7e.tar.bz2 java-config-99ec84b4f6a9bdbdfc6bb4ceb00fa219b9a87c7e.zip |
Lots of little changes.
svn path=/projects/java-config-2/trunk/; revision=5917
Diffstat (limited to 'src')
-rwxr-xr-x | src/java-config-2 | 4 | ||||
-rw-r--r-- | src/java_config_2/EnvironmentManager.py | 1 | ||||
-rw-r--r-- | src/java_config_2/VersionManager.py | 2 | ||||
-rw-r--r-- | src/java_config_2/Virtual.py | 24 |
4 files changed, 17 insertions, 14 deletions
diff --git a/src/java-config-2 b/src/java-config-2 index ad597f4..aeef769 100755 --- a/src/java-config-2 +++ b/src/java-config-2 @@ -340,8 +340,8 @@ if __name__ == '__main__': except InvalidVMError: fatalError("The active vm could not be found") except ProviderUnavailableError, e: - message = "No providers are available, please ensure you have one of the following;\n" - message += "VM's: " + e.vms() + " (Your active vm must meet this.)\n" + message = "No providers are available, please ensure you have one of the following VM's or Package's;\n" + message += "VM's (Your active vm must be one of these: " + e.vms() + "\n" message += "Packages's: " + e.packages() + "\n" fatalError(message) diff --git a/src/java_config_2/EnvironmentManager.py b/src/java_config_2/EnvironmentManager.py index c482efb..5cac238 100644 --- a/src/java_config_2/EnvironmentManager.py +++ b/src/java_config_2/EnvironmentManager.py @@ -67,6 +67,7 @@ class EnvironmentManager(object): def load_package(self, name): try: + name = name.replace(':', '-') pkg = Package(name, '/usr/share/' + name + '/package.env') self.packages[name] = pkg return pkg diff --git a/src/java_config_2/VersionManager.py b/src/java_config_2/VersionManager.py index e795b28..192439a 100644 --- a/src/java_config_2/VersionManager.py +++ b/src/java_config_2/VersionManager.py @@ -142,7 +142,7 @@ class VersionManager: def get_vm(self, atoms, need_virtual = None): matched_atoms = self.parse_depend(atoms) matched_virtuals = self.parse_depend_virtuals(atoms) - #print "matched_virtuals=" + matched_virtuals + print "matched_virtuals=" + matched_virtuals if len(matched_atoms) == 0: return None if len(matched_virtuals) == 0: diff --git a/src/java_config_2/Virtual.py b/src/java_config_2/Virtual.py index 050f9bf..1e6a31d 100644 --- a/src/java_config_2/Virtual.py +++ b/src/java_config_2/Virtual.py @@ -98,7 +98,7 @@ class Virtual(Package): return self._vms def get_available_vms(self): - return self.available_vms + return self._vms def target(self): """ @@ -107,11 +107,11 @@ class Virtual(Package): if self.min_target: return self.min_target #Big Big Hack - return "1.4" - #try: - # return self.get_provider().query("TARGET") - #except EnvironmentUndefinedError: - # return self.get_provider().query("PROVIDES_VERSION") + #return "1.4" + try: + return self.get_provider().query("TARGET") + except EnvironmentUndefinedError: + return self.get_provider().query("PROVIDES_VERSION") def classpath(self): @@ -126,7 +126,9 @@ class Virtual(Package): return self._manager.get_active_vm().query('JAVA_HOME') + self._config["VM_CLASSPATH"] else: raise ProviderUnavailableError( self._name, self.providing_vms, self.providing_packages ) - return "" + else: + raise + #return "" def query(self, var): """ @@ -138,11 +140,11 @@ class Virtual(Package): return self.classpath() if var == "TARGET": return self.min_target - try: - return self.get_provider().query(var) + #try: + return self.get_provider().query(var) #except EnvironmentUndefinedError: - except: - return self._config["VM"] + #except: + # return self._config["VM"] def deps(self): """ |