#!/usr/bin/bash
#-------------------------------------------------------------------
# Funciones Entornos Unix - Brqx Site - Brqx Org
# Brqx Org - Rct - 2010
#-------------------------------------------------------------------
VERSION_SCRIPT="V 1.0" # Version del Script actual
FECHA_SCRIPT="Febrero 2010"
#-------------------------------------------------------------------
LEVEL_NIVEL=04
#-==================================================================
#- Funciones
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# + ch - El objetivo es cambiar de ruta verticalmente
#-------------------------------------------------------------------
# - La idea es si estamos en un arbol jerarquizado con criterios uniformes
# de ortnormalidad estructural, poder cambiar en uno de los niveles
# conservando el reso de la ruta.
# - Esta funcion ya esta implementada en algunos sistemas en la orden cd
#
#
#-------------------------------------------------------------------
#- Ejemplo
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Ruta 1 : /brqx/base/drupal/v50/modules/abc/a
# Ruta 2 : /brqx/base/drupal/v60/modules/abc/a
#-------------------------------------------------------------------
# ch 50 60 --> Cambia de la "ruta 1" a la "ruta 2"
#-------------------------------------------------------------------
#- Parametros :
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#
# 1.Cadena a buscar
# 1.Cadena a cambiar
#-==================================================================
ch()
{
CADENA_A_BUSCAR=$1
VERSION_PASADA=$1
CADENA_A_CAMBIAR=$2
NUMERO_PARAMETROS=`expr $# - 1`
#- Primero vamos a ver los parametros que pasamos
#- Si se pasa solo un parametro se asume cambio de version de Drupal
# Esta podra ser :
#-------------------------------------------------------------------
#- 6 --> Paso de la 50 a la 60
#- 7 --> Paso de la 60 a la 70
#- 5 --> Retroceso de la 60 a la 50
#- Si se pasan dos parametros, es correcta la asignacion inicial
case ${NUMERO_PARAMETROS} in
'1' )
# Se le pasa un parametro, hay que ver que version es
case ${VERSION_PASADA} in
'5' )
CADENA_A_BUSCAR=60
CADENA_A_CAMBIAR=50
;;
'6' )
CADENA_A_BUSCAR=50
CADENA_A_CAMBIAR=60
;;
'7' )
CADENA_A_BUSCAR=60
CADENA_A_CAMBIAR=70
;;
'8' )
CADENA_A_BUSCAR=70
CADENA_A_CAMBIAR=80
;;
esac
;;
*)
# No se le pasan parametros - Cambio de 50 a 60
CADENA_A_BUSCAR=50
CADENA_A_CAMBIAR=60
;;
esac
RUTA_ACTUAL=$PWD
RUTA_NUEVA=`echo ${RUTA_ACTUAL} | sed "s/${CADENA_A_BUSCAR}/${CADENA_A_CAMBIAR}/g"
cd ${RUTA_NUEVA} && ll ;
}
#-------------------------------------------------------------------
#+ Sistema de trazado N4 - desactivado
#-------------------------------------------------------------------
#N4# echo "$LEVEL_NIVEL - Ejecutadas $CONCEPT_LEVEL"
#-------------------------------------------------------------------