#!/usr/bin/bash
#-------------------------------------------------------------------
# Funciones Entornos Unix - Brqx Site - Brqx Org
# Brqx Org - Rct - 2009
#-------------------------------------------------------------------
VERSION_SCRIPT="V 5.2" # Version del Script actual
FECHA_SCRIPT="Febrero 2010"
#-------------------------------------------------------------------
LEVEL_NIVEL=04
CONCEPT_CARACTER="especifico"
CONCEPT_MOLDE="funcion"
CONCEPT_ARQUETIPO="acceso"
CONCEPT_LEVEL="Lista $CONCEPT_MOLDE ${CONCEPT_ARQUETIPO} ${CONCEPT_CARACTER}"
#-==================================================================
#+ Funciones definidos:
#-------------------------------------------------------------------
#-- xnb_exec
#-------------------------------------------------------------------
#- Funciones Requeridas
#-------------------------------------------------------------------
#-- xnb
#-------------------------------------------------------------------
#- Ejemplos ( siempre debe recibir 3 parametros - ya tratados - )
#-------------------------------------------------------------------
#- xnb modules pathauto 50
#-==================================================================
#- Enlace agil contra modulos de produccion
#- Ejecuta la seleccion pasada
#-- Recive como parametro :
#-- 1. Tema a enlazar
xnb_exec()
{
TIPO_COMPONENTE=$1
NOMBRE_COMPONENTE=$2
VERSION_COMPONENTE=$3
# No se han pasado los 3 parametros
if [ "${VERSION_COMPONENTE}" = "" ] ; then
#-==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==
echo "Los parametros pasados no son correctos"
echo "---------------------------------------"
echo "${TIPO_COMPONENTE} ${NOMBRE_COMPONENTE} ${VERSION_COMPONENTE}"
else
#- Los parametros pasados SON correctos
RUTA_PROD=/brqx/prod/drupal/v${VERSION_COMPONENTE}/${TIPO_COMPONENTE}/abc/
LETRA=`echo ${NOMBRE_COMPONENTE} | cut -c1`
RUTA_COMPLETA=${RUTA_PROD}${LETRA}/${NOMBRE_COMPONENTE}
LINEAS_FIND=`find ${RUTA_COMPLETA} -name ${NOMBRE_COMPONENTE}.info | head -1 | wc -l`
FIND_PROD=`find ${RUTA_COMPLETA} -name ${NOMBRE_COMPONENTE}.info | head -1`
#Si no hay lineas no se puede hacer el for
if [ $LINEAS_FIND -eq 1 ] ; then
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
RUTA_PRODUCTO_PROD
=`
dirname $FIND_PROD`
#YA TENEMOS LA RUTA DE PRODUCCION
#-------------------------------------------------------------------
#Hay que enlazar : /brqx/prod/drupal/v50/themes/abc/a/activesite/activesite_2_5
#En /brqx/lnk/drupal/v50/themes/abc/a/activesite
#-------------------------------------------------------------------
RUTA_LNK=/brqx/lnk/drupal/v${VERSION_COMPONENTE}/themes/abc/
RUTA_ENLACE_PROD=${RUTA_LNK}${LETRA}/${NOMBRE_COMPONENTE}
echo "RUTA ORIGEN : $RUTA_PRODUCTO_PROD"
echo "RUTA DESTINO: $RUTA_ENLACE_PROD"
ln -s ${RUTA_PRODUCTO_PROD} ${RUTA_ENLACE_PROD}
else
echo "${TIPO_COMPONENTE} PROBLEMATICO : ${NOMBRE_COMPONENTE}"
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
fi
#-==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==
fi
}