aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlistair Bush <ali_bush@gentoo.org>2008-01-14 09:24:47 +0000
committerAlistair Bush <ali_bush@gentoo.org>2008-01-14 09:24:47 +0000
commit99ec84b4f6a9bdbdfc6bb4ceb00fa219b9a87c7e (patch)
treef229f6397ed5f56756393a0beeb54cc4a73c27d0 /src
parentAdded further fixes, now virtuals can handle slot depends etc. (diff)
downloadjava-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-xsrc/java-config-24
-rw-r--r--src/java_config_2/EnvironmentManager.py1
-rw-r--r--src/java_config_2/VersionManager.py2
-rw-r--r--src/java_config_2/Virtual.py24
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):
"""