source: repoman/bin/deleteimage @ 51c2318

Last change on this file since 51c2318 was 51c2318, checked in by ramon <ramongomez@…>, 12 years ago

#583: Corregida errata en script del repositorio deleteimage, solucionando incongruencia con el parámetro de eliminar imagen y copia de seguridad.
El formato de ejecución correcto es: deleteimage [ -d | -r ] str_image

git-svn-id: https://opengnsys.es/svn/trunk@3667 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 1.8 KB
Line 
1#!/bin/bash
2#         deleteimage [ -d | -r ] str_image
3#@file    deleteimage
4#@brief   Borra del repositorio los ficheros de una imagen.
5#@param   -d           Elimina también la copia de seguridad de la imagen (opcional).
6#@param   -r           Recupera la copia de seguridad de la imagen (opcional).
7#@param   str_image    Nombre canónico de la imagen, sin extensión.
8#@version 1.0.5
9#@date    2013-03-06
10#@author  Ramón Gómez, ETSII Universidad de Sevilla
11
12
13PROG=$(basename $0)
14OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
15OGIMG=$OPENGNSYS/images
16IMGEXT="img"
17BAKEXT="ant"
18 
19# Si se solicita, mostrar ayuda.
20if [ "$*" == "help" ]; then
21    cat << EOT
22$PROG: Borra los ficheros de una imagen del repositorio.
23Formato: $PROG [ -d | -r ] str_image
24         -d  Elimina también la copia de seguridad de la imagen.
25         -r  Recupera la copia de seguridad de la imagen.
26Ejemplo: $PROG imagen1
27EOT
28    exit 0
29fi
30# Procesar parámetros
31while getopts dr OPTION; do
32    case $OPTION in
33        d) DELETEBACKUP=1 ;;
34        r) RECOVERBACKUP=1 ;;
35        *) ERR=1 ;;
36    esac
37    shift $((OPTIND-1))
38done
39[ -n "$DELETEBACKUP" ] && [ -n "$RECOVERBACKUP" ] && ERR=1
40if [ $# != 1 -o -n "$ERR" ]; then
41    echo "$PROG Error: Formato: $PROG [ -b | -r ] str_image"
42    exit 1
43fi
44
45# Fichero principal de la imagen.
46IMGFILE="$OGIMG/$1.$IMGEXT"
47
48# Eliminar ficheros de la imagen.
49rm -f $IMGFILE && rm -f $IMGFILE.{sum,torrent}
50
51# Recuperar copia de seguridad de la imagen.
52if [ -n "$RECOVERBACKUP" ]; then
53    mv -f $IMGFILE.$BAKEXT $IMGFILE && \
54            (mv -f $IMGFILE.sum.$BAKEXT $IMGFILE.sum 2>/dev/null
55             mv -f $IMGFILE.torrent.$BAKEXT $IMGFILE.torrent 2>/dev/null)
56fi
57
58# Borrar copia de seguridad de la imagen.
59if [ -n "$DELETEBACKUP" ]; then
60    rm -f $IMGFILE.$BAKEXT && rm -f $IMGFILE.{sum,torrent}.$BAKEXT
61fi
62
Note: See TracBrowser for help on using the repository browser.