diff options
author | irina <irinagomez@us.es> | 2015-06-16 12:31:40 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2015-06-16 12:31:40 +0000 |
commit | fe6843b59fa8ac9ce2e704443d2501ba172f4813 (patch) | |
tree | 06432dfe40b41831867f6a992385dd76c8d46162 /client/shared/scripts/deployImage | |
parent | 7829e4e9833f433746363856d446d08a367beb0c (diff) |
#679 Cambio Repo: script de clonación y librerías de imagenes monolíticas comprobados con todos los protocolos
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4653 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/shared/scripts/deployImage')
-rwxr-xr-x | client/shared/scripts/deployImage | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/client/shared/scripts/deployImage b/client/shared/scripts/deployImage index 3be16e92..821d1e3d 100755 --- a/client/shared/scripts/deployImage +++ b/client/shared/scripts/deployImage @@ -31,6 +31,9 @@ #@version 1.0.6 - Se añade la gestión de errores de la CACHE cuando en el engine.cfg se define RESTOREPROTOCOLNOCACHE=NONE. #@author Antonio J. Doblas Viso. #@date 2015-02-23 +#@version 1.1 - Cambio de repositorio para el recurso remoto images si es necesario +#@author Irina Gomez, ETSII Universidad de Sevilla +#@date 2015-06-16 #**/ @@ -77,17 +80,20 @@ ogEcho log session "$MSG_HELP_ogUnmount $DISK $PART" ogUnmount $DISK $PART 2>/dev/null # Valor por defecto para el repositorio. -[ "$REPO" == "$(ogGetRepoIp)" ] && REPO="REPO" -[ "$REPO" == "$(ogGetIpAddress)" ] && REPO="CACHE" +ogCheckIpAddress "$REPO" +[ $? == 0 -o "$REPO" == "REPO" ] && MODE="REPO" +[ "$REPO" == "$(ogGetIpAddress)" -o "$REPO" == "CACHE" ] && MODE="CACHE" +# Se comenta lo siguiente porque no se puede obtener antes de cambiar de repositorio +# Solo informativo, se comprueba en updateCache y restoreImage #Informacioin previa de la imagen -IMGOS=$(ogGetImageInfo `ogGetPath $REPO $IMGNAME.img`) || exit $(ogRaiseError session $OG_ERR_NOTFOUND "$REPO $2"; echo $?) -IMGSIZE=$(ls -s `ogGetPath $REPO $IMGNAME.img`| cut -f1 -d" ") +#IMGOS=$(ogGetImageInfo `ogGetPath $REPO $IMGNAME.img`) || exit $(ogRaiseError session $OG_ERR_NOTFOUND "$REPO $2"; echo $?) +#IMGSIZE=$(ls -s `ogGetPath $REPO $IMGNAME.img`| cut -f1 -d" ") -ogEcho log session "[1] REPO=$REPO IMG-FILE=$IMGNAME.img SIZE=$IMGSIZE (KB) METADATA=$IMGOS" +#ogEcho log session "[1] REPO=$REPO IMG-FILE=$IMGNAME.img SIZE=$IMGSIZE (KB) METADATA=$IMGOS" # Procesar repositorio. -case "$REPO" in +case "$MODE" in CACHE) # Repositorio en caché local. NEXTOPERATION=CACHE ;; @@ -102,9 +108,9 @@ case "$REPO" in # Si protocolo es torrent|torrent-cache o multicast|multicast-cache TORRENT|TORRENT-CACHE|MULTICAST|MULTICAST-CACHE|UNICAST|UNICAST-CACHE) - ogEcho log session "[2] updateCache REPO \"/$IMGNAME.img\" $PROTO $PROTOOPT" + ogEcho log session "[2] updateCache "$REPO" \"/$IMGNAME.img\" $PROTO $PROTOOPT" TIME2=$SECONDS - updateCache REPO "/$IMGNAME.img" "$PROTO" "$PROTOOPT" + updateCache "$REPO" "/$IMGNAME.img" "$PROTO" "$PROTOOPT" RETVAL=$? TIME2=$[SECONDS-TIME2] ogEcho log session " [ ] $MSG_SCRIPTS_TIME_PARTIAL updateCache $[TIME2/60]m $[TIME2%60]s" @@ -165,9 +171,9 @@ case "$NEXTOPERATION" in CACHE) PARAMS="CACHE $IMGNAME $DISK $PART" ;; UNICAST) - PARAMS="REPO $IMGNAME $DISK $PART" ;; + PARAMS="$REPO $IMGNAME $DISK $PART" ;; MULTICAST) - PARAMS="REPO $IMGNAME $DISK $PART $PROTO $PROTOOPT" ;; + PARAMS="$REPO $IMGNAME $DISK $PART $PROTO $PROTOOPT" ;; esac # Si existe, ejecuta script personalizado "restoreImageCustom"; si no, llama al genérico "restoreImage". |