Script para cambiar la versión de Grails

Muchas veces me sucede que tengo que cambiar de proyectos en grails, y cada proyecto tiene su propia versión, y cuando lo ejecuto me da un error de que la versión de grails es incorrecta.

El primer paso para evitar grandes problemas, es tener en un directorio todas las versiones de grails que usemos descompactadas. Y además, crear un symlink a la versión que estemos usando en ese momento.

Par no necesitar permisos de administrador ni nada, yo tengo todo eso en el home de mi usuario dentro de la carpeta ~/.local/lib

Aqui les dejo un pequeño script que llamé grails-version que se fija en el directorio actual, que versión tiene la aplicación de grails, y en base a eso modifica mi symlink a la versión de grails correcta.

Si alguien lo quiere mejorar, lo ideal sería poder descargar la versión adecuada si es que no la tengo instalada, entre otras mejoras más, pero para una pequeña utilidad, en mi caso es suficiente.

#!/bin/bash

# Directorio donde estan instaladas todas las versiones de grails
BASE_PATH="/home/fernando/.local/lib/grails-"
SYMLINK_PATH="/home/fernando/.local/lib/grails"

# Determinamos la version del grails del proyecto del directorio actual
if [ ! -f "application.properties" ]
then
    echo "No se encontró una aplicación grails en el directorio actual"
    exit 1
fi

VERSION=`grep app.grails.version application.properties`
VERSION=${VERSION:19}

# Si el directorio existe, seteamos la version de grails, si no existe
# informamos que no existe esa version
if [ -d "$BASE_PATH$VERSION" ]
then
    rm $SYMLINK_PATH
    ln -s "$BASE_PATH$VERSION" $SYMLINK_PATH
    echo "Configurada nueva version de grails: $VERSION"
else
    echo "El proyecto necesita grails $VERSION que no se encuentra instalada"
fi

Discussion Area - Leave a Comment