Changeset 637


Ignore:
Timestamp:
02/22/06 01:27:06 (7 years ago)
Author:
anarcat
Message:

[project @ alternc: changeset 2005-05-03 13:14:40 by anarcat]
fix another TODO: boucler sur les logs au lieu d'écrire la boucle au
long utiliser mv -f au lieu de rm

Original author: anarcat
Date: 2005-05-03 13:14:40

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sqlbackup.sh

    r636 r637  
    11#!/bin/sh 
    22 
    3 # $Id: sqlbackup.sh,v 1.4 2005/05/03 13:08:13 anarcat Exp $ 
     3# $Id: sqlbackup.sh,v 1.5 2005/05/03 13:14:40 anarcat Exp $ 
    44# ---------------------------------------------------------------------- 
    55# AlternC - Web Hosting System 
     
    5050            mysqldump -u"$LOGIN" -p"$PASS" "$DB" >"$TARGET_DIR/$DB.sql" 
    5151        fi 
    52         # Rotate file as needed (how can we build a counter with BASH ?) TODO 
    53         rm "$TARGET_DIR/$DB.sql.19$CP" 2>/dev/null 
    54         rm "$TARGET_DIR/$DB.sql.$COUNT$CP" 2>/dev/null 
    55         mv "$TARGET_DIR/$DB.sql.18$CP" "$TARGET_DIR/$DB.sql.19$CP" 2>/dev/null 
    56         mv "$TARGET_DIR/$DB.sql.17$CP" "$TARGET_DIR/$DB.sql.18$CP" 2>/dev/null 
    57         mv "$TARGET_DIR/$DB.sql.16$CP" "$TARGET_DIR/$DB.sql.17$CP" 2>/dev/null 
    58         mv "$TARGET_DIR/$DB.sql.15$CP" "$TARGET_DIR/$DB.sql.16$CP" 2>/dev/null 
    59         mv "$TARGET_DIR/$DB.sql.14$CP" "$TARGET_DIR/$DB.sql.15$CP" 2>/dev/null 
    60         mv "$TARGET_DIR/$DB.sql.13$CP" "$TARGET_DIR/$DB.sql.14$CP" 2>/dev/null 
    61         mv "$TARGET_DIR/$DB.sql.12$CP" "$TARGET_DIR/$DB.sql.13$CP" 2>/dev/null 
    62         mv "$TARGET_DIR/$DB.sql.11$CP" "$TARGET_DIR/$DB.sql.12$CP" 2>/dev/null 
    63         mv "$TARGET_DIR/$DB.sql.10$CP" "$TARGET_DIR/$DB.sql.11$CP" 2>/dev/null 
    64         mv "$TARGET_DIR/$DB.sql.9$CP" "$TARGET_DIR/$DB.sql.10$CP" 2>/dev/null 
    65         mv "$TARGET_DIR/$DB.sql.8$CP" "$TARGET_DIR/$DB.sql.9$CP" 2>/dev/null 
    66         mv "$TARGET_DIR/$DB.sql.7$CP" "$TARGET_DIR/$DB.sql.8$CP" 2>/dev/null 
    67         mv "$TARGET_DIR/$DB.sql.6$CP" "$TARGET_DIR/$DB.sql.7$CP" 2>/dev/null 
    68         mv "$TARGET_DIR/$DB.sql.5$CP" "$TARGET_DIR/$DB.sql.6$CP" 2>/dev/null 
    69         mv "$TARGET_DIR/$DB.sql.4$CP" "$TARGET_DIR/$DB.sql.5$CP" 2>/dev/null 
    70         mv "$TARGET_DIR/$DB.sql.3$CP" "$TARGET_DIR/$DB.sql.4$CP" 2>/dev/null 
    71         mv "$TARGET_DIR/$DB.sql.2$CP" "$TARGET_DIR/$DB.sql.3$CP" 2>/dev/null 
    72         mv "$TARGET_DIR/$DB.sql.1$CP" "$TARGET_DIR/$DB.sql.2$CP" 2>/dev/null 
    73         mv "$TARGET_DIR/$DB.sql$CP" "$TARGET_DIR/$DB.sql.1$CP" 2>/dev/null 
    74              
     52        i=$COUNT 
     53        while [ $i -gt 1 ] 
     54        do 
     55          next_i=$(($i - 1)) 
     56          mv -f "$TARGET_DIR/$DB.sql.$next_i$CP" "$TARGET_DIR/$DB.sql.$i$CP" 2>/dev/null 
     57          i=$next_i # loop should end here 
     58        done 
     59        mv -f "$TARGET_DIR/$DB.sql$CP" "$TARGET_DIR/$DB.sql.$i$CP" 2>/dev/null 
     60 
    7561        read A 
    7662    done 
Note: See TracChangeset for help on using the changeset viewer.