summaryrefslogtreecommitdiffstats
path: root/repoman/bin/deletepreimage
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2020-06-15 16:53:43 +0200
committerRamón M. Gómez <ramongomez@us.es>2020-06-15 16:53:43 +0200
commit1d1e06d319e3ba52619d4c7d7f3f790e675439d7 (patch)
tree24d345705f00e0045612a63bdb331245c21a05fe /repoman/bin/deletepreimage
parent9fb80aa5ebd253f2267b73095ac0a4614e93bf0b (diff)
parent828277b3fe7723fd855a1394d718f2e9b0be9730 (diff)
#983: Merge branch `v1.1.1c` into `master`.
Diffstat (limited to 'repoman/bin/deletepreimage')
-rwxr-xr-xrepoman/bin/deletepreimage26
1 files changed, 8 insertions, 18 deletions
diff --git a/repoman/bin/deletepreimage b/repoman/bin/deletepreimage
index 19d6f2c7..faeb8e58 100755
--- a/repoman/bin/deletepreimage
+++ b/repoman/bin/deletepreimage
@@ -21,34 +21,24 @@ LOGFILE="$OPENGNSYS/log/$PROG.log"
# Procesar ficheros de imágenes.
trap 'echo "`date` : Proceso interrumpido" >> $LOGFILE; exit ' 1 2 3 6 9 15
-#TODO en LOCAL: si existe algún fichero *.delete lo movemos al repositorio
-ls $OPENGNSYS/www/tmp/*.delete &>/dev/null || (checkrepo; exit)
-mv $OPENGNSYS/www/tmp/*.* $OGIMG
+shopt -s nullglob
+TODELETE=( $OPENGNSYS/www/tmp/*.delete )
-#TODO: iniciar blucle siempre y cuando haya algun delete
-ls /opt/opengnsys/images/*.delete &>/dev/null || exit
-for IMG in `ls $OGIMG/*.delete`; do
+for IMG in ${TODELETE[@]##*/}; do
# Obtenemos el nombre de la imagen
- DELETEIMAGE=$(echo ${IMG%%.*} | awk -F"$OGIMG/" '{print $2}')
-
- # Borramos marca .delete para que el próximo cron no trabaje sobre este conjunto.
- [ -f $IMG ] && rm $IMG
-
- ## Comprobamos si es una imagen de backup
- DELETEant=$(echo $IMG | awk -F"." '{print $3}') ## .ant
-
+ DELETEIMAGE="${IMG%%.*}"
## Si la imagen es un backup se añade la extensión ant
- if [[ $DELETEant == "ant" ]]; then
- DELETEIMAGE=$DELETEIMAGE".ant"
- fi
+ [ "${IMG##*.}" == "ant" ] && DELETEIMAGE+=".ant"
+
## si directorio:imagen cambiamos : por /
DELETEIMAGE=$(echo $DELETEIMAGE|tr : /)
## se llama al escript de borrado de imagen.
deleteimage $DELETEIMAGE
-
done
+# Eliminar marcas de borrado.
+rm -f ${TODELETE[@]}
# Actualizar información del repositorio.
checkrepo