Changeset 139 for trunk/tools

Show
Ignore:
Timestamp:
05/03/10 18:36:38 (4 years ago)
Author:
depesz
Message:

add -r option, to remove old logs instead of archiving them

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tools/archive_logs.sh

    r56 r139  
    3535             : VALUE can be full path to program, but it's name must be one of 
    3636             : the supported programs. 
     37    -r       : remove the logfiles instead of archiving them 
    3738    -n       : use nice when compressing 
    3839    -o       : overwrite pre-existing archive files (otherwise, log files which 
     
    8788#             : default values are in "MAIN PROGRAM" to simplify finding them 
    8889read_arguments () { 
    89     while getopts ':d:xva:k:c:noh' opt "$@" 
     90    while getopts ':d:xva:k:c:norh' opt "$@" 
    9091    do 
    9192        case "$opt" in 
     
    113114            o) 
    114115                OVERWRITE_ARCHIVE=1 
     116                ;; 
     117            r) 
     118                REMOVE_LOGS=1 
    115119                ;; 
    116120            h) 
     
    198202USE_NICE=0 
    199203OVERWRITE_ARCHIVE=0 
     204REMOVE_LOGS=0 
    200205 
    201206# Set locale to sane one, to speed up comparisons, and be sure that < and > on 
     
    216221  - USE_NICE          : $USE_NICE 
    217222  - VERBOSE           : $VERBOSE 
     223  - REMOVE_LOGS       : $REMOVE_LOGS 
    218224" 
    219225 
     
    254260        verbose_msg "Archiving file %-32s ... " "$FILENAME" 
    255261 
     262        if [[ "$REMOVE_LOGS" -eq "1" ]] 
     263        then 
     264            rm "$SOURCE_FILENAME" 
     265            verbose_msg "File removed.\n" 
     266            continue 
     267        fi 
     268 
    256269        # Extract year and month from log filename - to be used in archive path 
    257270        YEAR_MONTH=$( echo "$FILENAME" | cut -d- -f2,3 )