summaryrefslogtreecommitdiffstats
path: root/installer
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2014-10-22 09:34:45 +0000
committerramon <ramongomez@us.es>2014-10-22 09:34:45 +0000
commit5cc522952236b166be477d76ba5c55e92d8e36b4 (patch)
treee0c2af2926b914548f267fd716a4cfb96c3da462 /installer
parent7a8ab05f6881541c25196b6d20697c64d8910570 (diff)
#647: instalación de MariaDB en vez de MySQL en CentOS 7 y Fedora 20.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4407 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'installer')
-rwxr-xr-xinstaller/opengnsys_installer.sh13
1 files changed, 10 insertions, 3 deletions
diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh
index 2829bf2a..44552d70 100755
--- a/installer/opengnsys_installer.sh
+++ b/installer/opengnsys_installer.sh
@@ -115,7 +115,7 @@ OPENGNSYS_DB_CREATION_FILE=opengnsys/admin/Database/${OPENGNSYS_DATABASE}.sql
# Generar variables de configuración del instalador
# Variables globales:
-# - OSDISTRIB - tipo de distribución GNU/Linux
+# - OSDISTRIB, OSVERSION - tipo y versión de la distribución GNU/Linux
# - DEPENDENCIES - array de dependencias que deben estar instaladas
# - UPDATEPKGLIST, INSTALLPKGS, CHECKPKGS - comandos para gestión de paquetes
# - INSTALLEXTRADEPS - instalar dependencias no incluidas en la distribución
@@ -138,11 +138,14 @@ function autoConfigure()
if [ -f /etc/os-release ]; then
source /etc/os-release
OSDISTRIB="$ID"
+ OSVERSION="$VERSION_ID"
else
OSDISTRIB=$(lsb_release -is 2>/dev/null)
+ OSVERSION=$(lsb_release -rs 2>/dev/null)
fi
-# Convertir a minúsculas para evitar errores.
+# Convertir distribución a minúsculas y obtener solo el 1er número de versión.
OSDISTRIB="${OSDISTRIB,,}"
+OSVERSION="${OSVERSION%%.*}"
# Configuración según la distribución GNU/Linux (usar minúsculas).
case "$OSDISTRIB" in
@@ -282,10 +285,14 @@ case "$OSDISTRIB" in
centos) # Postconfiguación personalizada para CentOS.
# Incluir repositorio de paquetes EPEL y paquetes específicos.
DEPENDENCIES=( ${DEPENDENCIES[@]} epel-release procps )
+ # Sustituir MySQL por MariaDB a partir de CentOS 7.
+ [ $OSVERSION -ge 7 ] && DEPENDENCIES=( ${DEPENDENCIES[*]/mysql-/mariadb-} )
;;
fedora) # Postconfiguación personalizada para Fedora.
# Incluir paquetes específicos.
DEPENDENCIES=( ${DEPENDENCIES[@]} libstdc++-static.i686 btrfs-progs procps-ng )
+ # Sustituir MySQL por MariaDB a partir de Fedora 20.
+ [ $OSVERSION -ge 20 ] && DEPENDENCIES=( ${DEPENDENCIES[*]/mysql-/mariadb-} )
;;
esac
}
@@ -1691,7 +1698,7 @@ if [ $? -ne 0 ]; then
fi
# Instalar base de datos de OpenGnSys Admin.
-isInArray notinstalled "mysql-server"
+isInArray notinstalled "mysql-server" || isInArray notinstalled "mariadb-server"
if [ $? -eq 0 ]; then
# Habilitar gestor de base de datos (MySQL, si falla, MariaDB).
service=$MYSQLSERV