diff --git a/posttemplate/90-one-db b/posttemplate/90-one-db index f5d5aba..dd2963a 100644 --- a/posttemplate/90-one-db +++ b/posttemplate/90-one-db @@ -7,15 +7,35 @@ . /usr/lib/eole/ihm.sh +function clean_backups() +{ + file=${1} + bcks=($(ls ${file}_*)) + nbbck=$(expr ${#bcks[@]} - 2) + + + if [[ ${nbbck} -gt 1 ]] + then + EchoGras "Cleaning up old backups !" + for idx in `seq 0 ${nbbck}` + do + rm -f ${bcks[${idx}]} + done + fi +} + function updateDB() { local dbfile='/var/lib/one/one.db' local cmd="onedb" + local res=0 if [[ -f ${dbfile} ]] then $cmd upgrade -f -s ${dbfile} - return ${?} + res=${?} + clean_backups ${dbfile} + return ${res} else return 0 fi