summaryrefslogtreecommitdiffstats
path: root/admin/Interface
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2021-07-04 13:56:27 +0200
committerIrina Gómez <irinagomez@us.es>2021-07-04 13:56:27 +0200
commit48ba4e8e65a0c2c3bf65bbfeaa3911c95ad84d17 (patch)
tree9168dd8b3a38fbe432ea7e14b5ad1e4f459c80ab /admin/Interface
parent314ecd5be6e2c1e818316b3fdec469be571639cc (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-xadmin/Interface/CrearImagenBasica10
-rwxr-xr-xadmin/Interface/RestaurarImagenBasica20
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"