commit:     b444f958864524357c7462ff7267af429d7e23aa
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 24 21:08:23 2018 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Wed Oct 24 21:08:23 2018 +0000
URL:        https://gitweb.gentoo.org/proj/java-config.git/commit/?id=b444f958

Drop deprecated features to set system and user VMs

This is done with eselect java-vm now.

 man/java-config-2.1                     | 28 ++---------------
 src/java-config-2                       | 53 +--------------------------------
 src/java_config_2/EnvironmentManager.py | 18 -----------
 3 files changed, 4 insertions(+), 95 deletions(-)

diff --git a/man/java-config-2.1 b/man/java-config-2.1
index 9518e70..e5c2785 100644
--- a/man/java-config-2.1
+++ b/man/java-config-2.1
@@ -8,8 +8,7 @@ java-config - The Java configuration tool for Gentoo
 .PP 
 .I java-config
 Is used to query/set properties of your system's Java environment. It can be
-used to list available VMs, java packages, set system default JVM and set user
-default JVM.
+used to list available VMs and java packages.
 .PP 
 In addition, it is used by Portage as a common interface to querying 
 properties about the various JVMs.
@@ -61,21 +60,10 @@ List available Java packages. Used for selection by
 .I --classpath
 .TP 
 \fB-L, --list-available-vms\fI
-Lists available JVMs. Used with 
-.I --set-system-vm
-and 
-.I -set-user-vm
-.
-.TP 
-\fB-S <vm-id>, --set-system-vm=<vm-id>\fI
-Sets the system-wide default JVM.
-.TP 
-\fB-s <vm-id>, --set-user-vm=<vm-id>\fI
-Sets the user-specific JVM by putting all necessary env vars into 
-.I $HOME/.gentoo/java-env .
+Lists available JVMs.
 .TP 
 \fB-f, --show-active-vm\fI
-Show the JVM that's currently active, as set via --set-system-vm or 
--set-user-vm.
+Show the JVM that's currently active, as set by eselect java-vm.
 .TP 
 \fB-n, --nocolor\fI
 Turn off all colors.
@@ -98,16 +86,6 @@ Value to retieve from packages package.env file, specified 
by --package.
 \fB--get-virtual-providers=PACKAGE(S)\fI
 Return a list of packages that provide a virtual.
 
-.SH "NOTES"
-You can get the <vm-id> that is used with 
-.I --set-system-vm=<vm-id>
-and 
-.I --set-user-vm=<vm-id>
-in the output of 
-.I java-config --list-available-vms
-inside the brackets. Ex. [blackdown-jdk-1.4.1] and you can use this to
-set your default Java Virtual Machine.
-
 .SH "MAINTAINER"
 j...@gentoo.org
 .SH "AUTHORS"

diff --git a/src/java-config-2 b/src/java-config-2
index bf7c48d..d542d66 100755
--- a/src/java-config-2
+++ b/src/java-config-2
@@ -1,7 +1,7 @@
 #!/@GENTOO_PORTAGE_EPREFIX@usr/bin/python -E
 # -*- coding: UTF-8 -*-
 
-# Copyright 2004-2013 Gentoo Foundation
+# Copyright 2004-2018 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 from java_config_2.OutputFormatter import OutputFormatter
@@ -170,40 +170,6 @@ def print_environment(option, opt, value, parser):
         fatalError("Could not find a vm matching: %s" % value)
     manager.create_env_entry(vm, printer, "%s=%s")
 
-def set_system_vm(option, opt, value, parser):
-    deprecation_notice()
-    vm = manager.get_vm(value)
-    if not vm:
-        fatalError("Could not find a vm matching: %s" % value)
-    try:
-        manager.set_system_vm(vm)
-        printer._print("Now using %s as your generation-2 system JVM" % (vm) )
-        if vm.is_build_only():
-            printer._printWarning("%s is marked as a build-only JVM. Using 
this vm is not recommended. " % (vm))
-    except PermissionError:
-        fatalError("You do not have enough permissions to set the system VM!")
-    except EnvironmentUndefinedError:
-        fatalError("The selected VM is missing critical environment 
variables.")
-    except InvalidConfigError as e:
-        fatalError("Target file already exists and is not a symlink: %s" % 
e.file)
-
-def set_user_vm(option, opt, value, parser):
-    deprecation_notice()
-    vm = manager.get_vm(value)
-    if not vm:
-        fatalError("Could not find a vm matching: %s" % value)
-    if os.getuid() is 0:
-        fatalError("The user 'root' should always use the System VM")
-    try:
-        manager.set_user_vm(vm)
-        printer._print("Now using %s as your user JVM" % (vm))
-        if vm.is_build_only():
-            printer._printWarning("%s is marked as a build-only JVM. Using 
this vm is not recommended. " % (vm))
-    except PermissionError:
-        fatalError("You do not have enough permissions to set the VM!")
-    except InvalidConfigError as e:
-        fatalError("Target file already exists and is not a symlink: %s" % 
e.file)
-
 def select_vm(option, opt, value, parser):
     if not value: return
     vm = manager.get_vm(value)
@@ -211,9 +177,6 @@ def select_vm(option, opt, value, parser):
         fatalError("The vm could not be found")
     manager.set_active_vm(manager.get_vm(value))
 
-def deprecation_notice():
-    printer._printWarning("Setting user and system vm using java-config is 
deprecated, use eselect java-vm instead.")
-
 def fatalError(msg):
     printer._printError(msg)
     sys.exit(1)
@@ -318,20 +281,6 @@ Please contact the Gentoo Java Herd <j...@gentoo.org> with 
problems."""
                     help="Return a list of packages that provide a virtual")
     parser.add_option_group(group)
 
-    # Deprecated
-    group = OptionGroup(parser, "Deprecated",
-                        "Use eselect java-vm instead. Report usability issues "
-                        "so they can be taken care of.")
-    group.add_option("-S", "--set-system-vm",
-                    action="callback", callback=set_system_vm,
-                    type="string", dest="vm",
-                    help="Set the default Java VM for the system")
-    group.add_option("-s", "--set-user-vm",
-                    action="callback", callback=set_user_vm,
-                    type="string", dest="vm",
-                    help="Set the default Java VM for the user")
-    parser.add_option_group(group)
-
     if len(sys.argv) < 2: 
         parser.print_help()
     else:

diff --git a/src/java_config_2/EnvironmentManager.py 
b/src/java_config_2/EnvironmentManager.py
index def2b7f..9e64e4e 100644
--- a/src/java_config_2/EnvironmentManager.py
+++ b/src/java_config_2/EnvironmentManager.py
@@ -228,24 +228,6 @@ class EnvironmentManager(object):
         except EnvironmentUndefinedError:
             raise EnvironmentUndefinedError
 
-    def set_user_vm(self, vm):
-        self.set_vm(vm, self.user_vm_link())
-
-    def set_system_vm(self, vm):
-        self.set_vm(vm, self.system_vm_link())
-
-    def set_vm(self, vm, target):
-        sym_dir = dirname(target)
-        if not os.path.isdir(sym_dir):
-            os.makedirs(sym_dir)
-
-        if os.path.islink(target):
-            os.remove(target)
-        elif os.path.exists(target):
-            raise InvalidConfigError(target)
-
-        os.symlink(self.eroot + '/usr/lib/jvm/'+vm.name(),target)
-
     def vm_links(self):
         # Don't try to use user-vm if HOME is undefined
         if os.environ.get('HOME') == None:

Reply via email to