diff options
author | Irina Gómez <irinagomez@us.es> | 2021-07-04 13:56:27 +0200 |
---|---|---|
committer | Irina Gómez <irinagomez@us.es> | 2021-07-04 13:56:27 +0200 |
commit | 48ba4e8e65a0c2c3bf65bbfeaa3911c95ad84d17 (patch) | |
tree | 9168dd8b3a38fbe432ea7e14b5ad1e4f459c80ab /admin/Interface | |
parent | 314ecd5be6e2c1e818316b3fdec469be571639cc (diff) |
#918 Console interface scripts for synchronized images adapts to git-synced images.
GIT is included as a cloning protocol with options git_option:acl_option with the values [ clone | checkout ] : [ total | user ].
Diffstat (limited to 'admin/Interface')
-rwxr-xr-x | admin/Interface/CrearImagenBasica | 10 | ||||
-rwxr-xr-x | admin/Interface/RestaurarImagenBasica | 20 |
2 files changed, 28 insertions, 2 deletions
diff --git a/admin/Interface/CrearImagenBasica b/admin/Interface/CrearImagenBasica index 8aaf5aa8..0e49a1c6 100755 --- a/admin/Interface/CrearImagenBasica +++ b/admin/Interface/CrearImagenBasica @@ -23,7 +23,7 @@ # XX1X: Borrar previamente la imagen de la cache antes de copiarla # XXX1: No borrar archivos en destino # El valor X indica que no importa el valor que tenga el dato -# $7 Método de syncronización 1=Sincronización1 2=Sincronizacion2 +# $7 Método de syncronización 1=Sincronización1 2=Sincronizacion2 3=Git # $8 Ruta de origen de la Imagen (Carpeta) #___________________________________________________________________ @@ -87,6 +87,14 @@ fi + if [ $7 -eq 3 ]; then + # Sincronizacion3 GIT + #No utilizamos los flat + ogEcho log session createGitImage $1 $2 $DEST "$3" + createGitImage $1 $2 $DEST "$3" + RETVAL=$? + fi + # Si estamos en modo user montamos el repositorio en modo lectura. [ "$DEST" == "REPO" -a "$boot" != "admin" ] && CambiarAcceso user # Registro de fin de ejecución diff --git a/admin/Interface/RestaurarImagenBasica b/admin/Interface/RestaurarImagenBasica index c87b3183..9ce69f99 100755 --- a/admin/Interface/RestaurarImagenBasica +++ b/admin/Interface/RestaurarImagenBasica @@ -25,7 +25,7 @@ # XXX1: No borrar archivos en destino # El valor X indica que no importa el valor que tenga el dato # $8 Método de clonación 0=Desde caché 1=Desde repositorio -# $9 Metodo de sincronizacion 1=Sincronización1 2=Sincronizacion2 +# $9 Metodo de sincronizacion 1=Sincronización1 2=Sincronizacion2 3=Git # $10 Ruta de origen de la Imagen (Carpeta) #___________________________________________________________________ @@ -83,6 +83,24 @@ RETVAL=$? fi + if [ $9 -eq 3 ]; then + #sincronizacion3 GIT + # Opciones de clonacion + flag=$6 + GITMODE=${flag:0:1} + ACLMODE=${flag:1:1} + [ ${flag:0:1} -eq 1 ] && GITMODE="clone" || GITMODE="checkout" + [ ${flag:1:1} -eq 1 ] && ACLMODE="total" || ACLMODE="user" + + # Origen de la imagen.2 + [ $8 -eq 0 ] && DEST="CACHE" || DEST=$4 + + ogEcho log session deployGitImage $DEST "$3" $1 $2 GIT $GITMODE:$ACLMODE + deployGitImage $DEST "$3" $1 $2 GIT $GITMODE:$ACLMODE + + RETVAL=$? + fi + # Registro de fin de ejecución ogEcho log session "$MSG_INTERFACE_END $RETVAL" |