summaryrefslogtreecommitdiffstats
path: root/client/engine/Protocol.lib
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2015-04-20 10:56:54 +0000
committerramon <ramongomez@us.es>2015-04-20 10:56:54 +0000
commit1a2fa9d82bafd3ef8e0d703bf715fe3e58853d0d (patch)
tree1e008f200ff4b413d0807eee03df75ef42f39fab /client/engine/Protocol.lib
parentc916af9faafcd8fa120aeaf9092c0847aa09183a (diff)
#673: Actualizar código incluido en OepnGnSys 1.0.6 sobre la rama {{{version1.1}}} para desarrollar la nueva versión.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4609 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/Protocol.lib')
-rwxr-xr-xclient/engine/Protocol.lib33
1 files changed, 15 insertions, 18 deletions
diff --git a/client/engine/Protocol.lib b/client/engine/Protocol.lib
index 75755fa4..8c0b4c61 100755
--- a/client/engine/Protocol.lib
+++ b/client/engine/Protocol.lib
@@ -984,8 +984,8 @@ ctorrent -t `basename $SOURCE` -u http://$IPTORRENT:6969/announce -s $SOURCE.tor
#@param 1 str_REPO
#@param 2 str_Relative_path_file_OGIMG_with_/
#@param 3 md5 to check: use full to check download image torrent
-#@return 0 (true)si es necesario actualizar el fichero.
-#@return 1 (false) si la imagen ya esta en la cache, por lo tanto no es necesario actualizar el fichero
+#@return 0 (true) cache sin imagen, SI es necesario actualizar el fichero.
+#@return 1 (false) imagen en la cache, NO es necesario actualizar el fichero
#@return >1 (false) error de sintaxis (TODO)
#@note
#@todo: Proceso en el caso de que el fichero tenga el mismo nombre, pero su contenido sea distinto.
@@ -1016,37 +1016,34 @@ fi
#Control de la cache
ogFindCache || return $(ogRaiseError $OG_ERR_NOTCACHE; echo $?)
-
-#TODO: return 0->true, 1->false; si error, aunque sintaxis devuelve > 1
-
#Control de parametros: ahora admite tres.
[ $# > "3" ] || return $(ogRaiseError $OG_ERR_NOTFOUND " $1 $2"; echo $?)
ogCheckStringInGroup "$1" "REPO repo" || return $(ogRaiseError $OG_ERR_NOTFOUND " $1 $2"; echo $?)
FILESOURCE=`ogGetPath $1 $2` || return $(ogRaiseError $OG_ERR_NOTFOUND " $1 $2"; echo $?)
-#echo "paso 1. si no existe la imagen, confirmamos que es necesaria la actualizacion de la cache."
+#echo "paso 1. si no existe la imagen, confirmar que es necesario actualizar la cache."
FILETARGET=`ogGetPath CACHE $2`
if [ -z $FILETARGET ]
then
# borramos el fichero bf del torrent, en el caso de que se hubiese quedado de algun proceso fallido
- ogDeleteFile CACHE "/$2.torrent.bf" &> /dev/null
- ogDeleteFile CACHE "/$2.sum" &> /dev/null
- ogDeleteFile CACHE "/$2.full.sum" &> /dev/null
- echo "TRUE=0, es necesario actualizar. Paso 1, la cache no contiene esa imagen "
+ ogGetPath CACHE "/$2.torrent.bf" && ogDeleteFile CACHE "/$2.torrent.bf" &> /dev/null
+ ogGetPath CACHE "/$2.sum" && ogDeleteFile CACHE "/$2.sum" &> /dev/null
+ ogGetPath CACHE "/$2.full.sum" && ogDeleteFile CACHE "/$2.full.sum" &> /dev/null
+ echo "TRUE(0), es necesario actualizar. Paso 1, la cache no contiene esa imagen "
return 0
fi
#echo "Paso 2. Comprobamos que la imagen no estuviese en un proceso previo torrent"
if ogGetPath $FILETARGET.torrent.bf > /dev/null
then
- #TODO: comprobar los md5 para asegurarnos que la imagen es la misma.
- echo "TRUE=0, es necesario actualizar. Paso 2, la imagen esta en un estado de descarga torrent interrumpido"
+ #TODO: comprobar los md5 del fichero .torrent para asegurarnos que la imagen a descarga es la misma.
+ echo "TRUE(0), es necesario actualizar. Paso 2, la imagen esta en un estado de descarga torrent interrumpido"
return 0
fi
## En este punto la imagen en el repo y en la cache se llaman igual,
-#echo "paso 4. recuperamos o calculamos los md5 de los ficheros segun PROTOCOLO"
+#echo "paso 4. Obtener los md5 del fichero imagen en la cacha segun PROTOCOLO $3"
case "$3" in
full|FULL|torrent|TORRENT)
#Buscamos MD5 en el REPO SOURCE
@@ -1087,15 +1084,15 @@ case "$3" in
fi
esac
-#echo "Paso 5. comparamos los md5"
-#TODO: que hacer cuando los md5 son distintos. Por defecto borrar.
+#echo "Paso 5. comparar los md5"
if [ "$MD5SOURCE" == "$MD5TARGET" ]
then
- echo "FALSE=1, No es neceario actualizar. Paso5.A la imagen esta en cache"
+ echo "FALSE (1), No es neceario actualizar. Paso5.A la imagen esta en cache"
return 1
else
- echo "TRUE=0, Si es necesario actualizar. paso 5.b la imagen en cache es distinta, borramos la imagen anterior y devolvemos 0 para confirmar la actualizacion"
- rm -f $FILETARGET $FILETARGET.sum $FILETARGET.torrent
+ echo "imagen en cache distinta, borramos la imagen anterior"
+ rm -f $FILETARGET $FILETARGET.sum $FILETARGET.torrent $FILETARGET.full.sum
+ echo "TRUE (0), Si es necesario actualizar."
return 0
fi
}