Los que nos dedicamos al desarrollo software a veces necesitamos trabajar con diferentes entornos, i.e. diferentes versiones de Java, y la gestión asociada puede ser bastante engorrosa. Tradicionalmente se recomienda usar un enlace genérico que apunte al entorno específico.
El paquete usepackage viene en nuestra ayuda. En debian podemos instalarlo como
apt-get install usepackage
A continuación se escribe en los ficheros de configuración las variables de entorno a cargar según el entorno deseado. Va a usarse como caso práctico diferentes versiones de grails.
Editamos .bashrc para cargar use al inicio de sesión:
. /usr/share/usepackage/use.bsh
Se crea el fichero /etc/usepackage/grails.conf con el siguiente contenido:
# GRails 1.1.1
>> grails1.1.1: "Grails 1.1.1" <<
grails1.1.1 * * * * : GRAILS_HOME = /usr/local/grails-1.1.1,
PATH+= /usr/local/grails-1.1.1/bin;
Refrescando la configuración (source .bashrc) y ejecutando use -l podremos ver los diferentes entornos disponibles, de los que nos interesan:
grails1.1.1 - Grails 1.1.1
grails1.2.1 - Grails 1.2.1
Y cargamos el deseado con use grails1.2.1 por ejemplo.
Gestión de entornos con usepackage en debian
Los que nos dedicamos al desarrollo software a veces necesitamos trabajar con diferentes entornos, i.e. diferentes versiones de Java, y la gestión asociada puede ser bastante engorrosa. Tradicionalmente se recomienda usar un enlace genérico que apunte al entorno específico.
El paquete usepackage viene en nuestra ayuda. En debian podemos instalarlo como
apt-get install usepackageA continuación se escribe en los ficheros de configuración las variables de entorno a cargar según el entorno deseado. Va a usarse como caso práctico diferentes versiones de grails.
Editamos .bashrc para cargar use al inicio de sesión:
. /usr/share/usepackage/use.bshSe crea el fichero /etc/usepackage/grails.conf con el siguiente contenido:
# GRails 1.1.1
>> grails1.1.1: "Grails 1.1.1" <<
grails1.1.1 * * * * : GRAILS_HOME = /usr/local/grails-1.1.1,
PATH+= /usr/local/grails-1.1.1/bin;
# GRails 1.2.1
>> grails1.2.1: "Grails 1.2.1" <<
grails1.1.2 * * * * : GRAILS_HOME = /usr/local/grails-1.2.1,
PATH+= /usr/local/grails-1.2.1/bin;
Y finalmente creamos ~/.packages para insertar:
(include /etc/usepackage/grails.conf)Refrescando la configuración (source .bashrc) y ejecutando use -l podremos ver los diferentes entornos disponibles, de los que nos interesan:
grails1.1.1 - Grails 1.1.1
grails1.2.1 - Grails 1.2.1
Y cargamos el deseado con use grails1.2.1 por ejemplo.