summaryrefslogtreecommitdiffstats
path: root/repoman/bin/deleteimage
diff options
context:
space:
mode:
Diffstat (limited to 'repoman/bin/deleteimage')
-rwxr-xr-xrepoman/bin/deleteimage35
1 files changed, 6 insertions, 29 deletions
diff --git a/repoman/bin/deleteimage b/repoman/bin/deleteimage
index d30ec785..c9aff3f0 100755
--- a/repoman/bin/deleteimage
+++ b/repoman/bin/deleteimage
@@ -1,14 +1,11 @@
#!/bin/bash
-# deleteimage [ -b | -r ] [ dir_ogunit ] str_image
+# deleteimage [ -b | -r ] [ str_image | str_dir/str_image ]
#@file deleteimage
#@brief Borra del repositorio los ficheros de una imagen.
#@param -b Elimina también la copia de seguridad de la imagen (opcional).
#@param -r Recupera la copia de seguridad de la imagen (opcional).
-#@param str_dir_ogunit Nombre del subdirectorio de la unidad organizativa (opcional).
-#@param str_image Nombre canónico de la imagen, sin extensión.
+#@param str_image Nombre canónico de la imagen, sin extensión. Permite directorio.
#@exception 1 Error de formato
-#@exception 2 Solo ejecutable por root
-#@exception 3 No existe subdirectorio de la unidad organizativa
#@version 1.0 - Versión inicial.
#@date 2012-10-14
#@author Ramón Gómez, ETSII Univ. Sevilla
@@ -18,9 +15,6 @@
#@version 1.0.6 - Detección automática del tipo de imagen.
#@date 2014-10-29
#@author Ramón Gómez, ETSII Univ. Sevilla
-#@version 1.1 - Separación subdirectorios unidades organizativas.
-#@date 2016-01-03
-#@author Irina Gómez, ETSII Univ. Sevilla
PROG=$(basename $0)
@@ -34,13 +28,11 @@ DIFFEXT="diff"
if [ "$*" == "help" ]; then
cat << EOT
$PROG: Borra los ficheros de una imagen del repositorio.
-Formato: $PROG [ -b | -r ] [ str_dir_ogunit ] str_image
+Formato: $PROG [ -b | -r ] [ str_image | str_dir/str_image ]
-b Elimina también la copia de seguridad de la imagen.
-r Recupera la copia de seguridad de la imagen.
- dir_ogunit subdirectorio unidad organizativa
-
Ejemplo: $PROG imagen1
- $PROG -r dir_ogunit2 imagen2
+ $PROG -r dir2/imagen2
EOT
exit 0
fi
@@ -54,26 +46,11 @@ while getopts br OPTION; do
shift $((OPTIND-1))
done
[ -n "$DELETEBACKUP" ] && [ -n "$RECOVERBACKUP" ] && ERR=1
-if [ $# -lt 1 -o -n "$ERR" ]; then
- echo "$PROG Error: Formato: $PROG [ -b | -r ] [ str_dir_ogunit ] str_image"
+if [ $# != 1 -o -n "$ERR" ]; then
+ echo "$PROG Error: Formato: $PROG [ -b | -r ] [ str_image | str_dir/str_image ]"
exit 1
fi
-if [ "$USER" != "root" ]; then
- echo "$PROG: Error: solo ejecutable por root" >&2
- exit 2
-fi
-
-if [ "$2" ]; then
- if [ -d "$OGIMG/$1" ]; then
- OGIMG="$OGIMG/$1"
- else
- echo "$PROG Error: No existe el subdirectorio de la unidad organizativa $OGIMG/$1"
- exit 3
- fi
- shift
-fi
-
# Eliminar ficheros de imagen monolítica o sincronizada básica.
IMGPATH="$OGIMG/$1.$IMGEXT"
if [ -f $IMGPATH ]; then