code - script - especifico - funcion - f17_xnp_enlaza_proyecto.f - Validador Nivel Tres Arquitectura Brqx - Enlace Nivel de Paqu

  1. #!/usr/bin/bash
  2. #-------------------------------------------------------------------
  3. # Funciones Entornos Unix - Brqx Site - Brqx Org
  4. # Brqx Org - Rct - 2010
  5. #-------------------------------------------------------------------
  6. VERSION_SCRIPT="V 6.0" # Version del Script actual
  7. FECHA_SCRIPT="Febrero 2010"
  8. #-------------------------------------------------------------------
  9. LEVEL_NIVEL=04
  10. CONCEPT_CARACTER="especifico"
  11. CONCEPT_MOLDE="funcion"
  12. CONCEPT_ARQUETIPO="acceso"
  13. CONCEPT_LEVEL="Lista $CONCEPT_MOLDE ${CONCEPT_ARQUETIPO} ${CONCEPT_CARACTER}"
  14. #-==================================================================
  15. #+ Funciones definidos:
  16. #-------------------------------------------------------------------
  17. #-- xnp
  18. #-------------------------------------------------------------------
  19. #- Funciones Requeridas
  20. #-------------------------------------------------------------------
  21. #-- xnp_exec
  22. #-------------------------------------------------------------------
  23. #- Ejemplos
  24. #-------------------------------------------------------------------
  25. #- xnp bas : Debe generar el link de pathauto con la 5.0
  26. #--
  27. #- xnp bas 70
  28. #- xnp m bas
  29. #--
  30. #- xnp t dev 60 : Debe generar el link del paquete dev con la version 6.0
  31.  
  32. #-==================================================================
  33.  
  34.  
  35. #- Enlace agil contra modulos de produccion
  36. #-- Recive como parametro :
  37. #-- 1. Tipo de componente
  38. #-- 2. Nombre del paquete
  39. #-- 3. Version de Drupal ( por defecto 5.0 )
  40.  
  41. xnp()
  42. {
  43. #- Vamos a preparar la secuencia de parametros para que sea unica
  44. #- El tipo puede ser modules, themes
  45. INICIAL_COMPONENTE=$1
  46. PAQUETE_COMPONENTE=$2
  47. VERSION_DRUPAL=$3
  48. ERROR=""
  49.  
  50. NUMERO_PARAMETROS=$#
  51.  
  52. # No se han pasado los 3 parametros
  53. case ${NUMERO_PARAMETROS} in
  54. '3' )
  55. #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  56. # Se han pasado los tres parametros y el tercero debe ser la version de Drupal
  57. # El segundo debe ser el componente a enlazar
  58. # El primero es o una m o una t
  59. #-------------------------------------------------------------------
  60. if [ "${INICIAL_COMPONENTE}" = "m" ] ; then
  61. # Entonces se ha pasado el tipo de componente
  62. TIPO_COMPONENTE=modules
  63. elif [ "${INICIAL_COMPONENTE}" = "t" ] ; then
  64. TIPO_COMPONENTE=themes
  65. else
  66. ERROR=TIPO_COMPONENTE
  67. fi
  68. COMPONENTE_PASADO=${PAQUETE_COMPONENTE}
  69. ;;
  70. '2' )
  71. #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  72. #- xnp bas 70
  73. #- xnb m bas
  74. #-------------------------------------------------------------------
  75. if [ "${INICIAL_COMPONENTE}" = "m" ] ; then
  76. # Entonces se ha pasado el tipo de componente
  77. #- xnp m bas
  78. COMPONENTE_PASADO=${PAQUETE_COMPONENTE}
  79. TIPO_COMPONENTE=modules
  80. VERSION_DRUPAL=50
  81.  
  82. elif [ "${INICIAL_COMPONENTE}" = "t" ] ; then
  83. #- xnp t dev
  84. TIPO_COMPONENTE=themes
  85. COMPONENTE_PASADO=${PAQUETE_COMPONENTE}
  86. VERSION_DRUPAL=50
  87.  
  88. else
  89. #- xnb path 60
  90. # Entonces se ha pasado nombre de modulo
  91. VERSION_DRUPAL=${PAQUETE_COMPONENTE}
  92. COMPONENTE_PASADO=${INICIAL_COMPONENTE}
  93. TIPO_COMPONENTE=modules
  94. fi
  95. ;;
  96. '1' )
  97. #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  98. # En esta ocasion solo se le pasa el modulo
  99. #-------------------------------------------------------------------
  100. VERSION_DRUPAL=50
  101. TIPO_COMPONENTE=modules
  102. COMPONENTE_PASADO=${INICIAL_COMPONENTE}
  103. ;;
  104. esac
  105.  
  106.  
  107. case $VERSION_DRUPAL in
  108. '50' )
  109. echo "Seleccionado Drupal 5.0"
  110. ;;
  111. '60' )
  112. echo "Seleccionado Drupal 6.0"
  113. ;;
  114. '70' )
  115. echo "Seleccionado Drupal 7.0"
  116. ;;
  117. '80' )
  118. echo "Seleccionado Drupal 8.0"
  119. ;;
  120. '90' )
  121. echo "Seleccionado Drupal 9.0"
  122. ;;
  123.  
  124. *)
  125. echo "Version de Drupal erronea"
  126. ERROR="${ERROR} VERSION_DRUPAL:${VERSION_DRUPAL}"
  127. ;;
  128. esac
  129.  
  130. if [ "${ERROR}" = "" ] ; then
  131. echo "Sel: ${TIPO_COMPONENTE} ${COMPONENTE_PASADO} ${VERSION_DRUPAL}"
  132. ##. xnp_exec ${TIPO_COMPONENTE} ${COMPONENTE_PASADO} ${VERSION_DRUPAL}
  133. else
  134. echo "Error : ${ERROR}"
  135. fi
  136.  
  137.  
  138. }