summaryrefslogtreecommitdiffstats
path: root/repoman/bin/deletepreimage
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2016-03-02 10:13:54 +0000
committeririna <irinagomez@us.es>2016-03-02 10:13:54 +0000
commit25a56b8bfa8125b28c974c832f22f0ff9a87e5eb (patch)
treedfe3ba4e6e2897bc9aaa709016f4703fc5bd1369 /repoman/bin/deletepreimage
parenta1c1fe02fbb93758ba66278c2c589f781eb12bff (diff)
#678 Permite borrar imágenes en directorios de unidades organizativas desde la consola o línea de comando
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4811 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'repoman/bin/deletepreimage')
-rwxr-xr-xrepoman/bin/deletepreimage36
1 files changed, 13 insertions, 23 deletions
diff --git a/repoman/bin/deletepreimage b/repoman/bin/deletepreimage
index 39077483..b4020ba0 100755
--- a/repoman/bin/deletepreimage
+++ b/repoman/bin/deletepreimage
@@ -30,33 +30,23 @@ ls /opt/opengnsys/images/*.delete &>/dev/null || exit
for IMG in `ls /opt/opengnsys/images/*.delete`; do
## Obtenemos el nombre de la imagen
- DELETEIMAGE=$(echo $IMG | awk -F"." '{print $1}' | awk -F"/opt/opengnsys/images/" '{print $2}')
+ # DELETEIMAGE=$(echo $IMG | awk -F"." '{print $1}' | awk -F"/opt/opengnsys/images/" '{print $2}')
+ DELETEIMAGE=$(echo ${IMG%%.*} | awk -F"/opt/opengnsys/images/" '{print $2}')
# Borramos marca .delete para que el proximo cron no trabaje sobre este conjunto.
[ -f $IMG ] && rm $IMG
- ## Comprobamos si es un Directorio .delete
- DELETEdir=$(echo $IMG | awk -F"." '{print $2}') ## .delete
+ ## Comprobamos si es una imagen de backup
DELETEant=$(echo $IMG | awk -F"." '{print $3}') ## .ant
- DELETEdiff=$(echo $IMG | awk -F"." '{print $3}') ## .diff
- ## Si NO es ninguno es un img
- ## se llama al escript de borrado de imagen.
- ## Si es un Directorio Borramos
- if [[ $DELETEdir == "delete" ]]; then
- /opt/opengnsys/bin/deleteimage $DELETEIMAGE
-
- # Si es un Imagen Backup Borramos
- elif [[ $DELETEant == "ant" ]]; then
- DELETEIMAGE=$DELETEIMAGE".ant"
- /opt/opengnsys/bin/deleteimage $DELETEIMAGE
-
- # Si es un Imagen diff Borramos
- elif [[ $DELETEdiff == "diff" ]]; then
- /opt/opengnsys/bin/deleteimage $DELETEIMAGE
-
- # Si no es una de las anteriores lo que queda es img
- else
- /opt/opengnsys/bin/deleteimage $DELETEIMAGE
+ ## Si la imagen es un backup se añade la extensión ant
+ if [[ $DELETEant == "ant" ]]; then
+ DELETEIMAGE=$DELETEIMAGE".ant"
fi
-done \ No newline at end of file
+ ## si directorio:imagen cambiamos : por /
+ DELETEIMAGE=$(echo $DELETEIMAGE|tr : /)
+
+ ## se llama al escript de borrado de imagen.
+ /opt/opengnsys/bin/deleteimage $DELETEIMAGE
+
+done