add grep command to only filter backups
This commit is contained in:
parent
50c973dc22
commit
bd6012dfb1
|
|
@ -10,6 +10,6 @@ do
|
||||||
sleep 10
|
sleep 10
|
||||||
if [[ ! -z "${BACKUP_COUNT}" ]]; then
|
if [[ ! -z "${BACKUP_COUNT}" ]]; then
|
||||||
echo "Trimming to only ${BACKUP_COUNT} recent backups in preparation for new backup"
|
echo "Trimming to only ${BACKUP_COUNT} recent backups in preparation for new backup"
|
||||||
ls ${BACKUP_DIR} | sort -gr | tail -n +$((BACKUP_COUNT +1)) | xargs -I '{}' rm ${BACKUP_DIR}/'{}'
|
ls ${BACKUP_DIR} | sort -gr | grep 'tar.gz' | tail -n +$((BACKUP_COUNT +1)) | xargs -I '{}' rm ${BACKUP_DIR}/'{}'
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
@ -17,6 +17,7 @@ JENKINS_HOME="$(pwd)/jenkins_home"
|
||||||
BACKUP_DIR="$(pwd)/backup"
|
BACKUP_DIR="$(pwd)/backup"
|
||||||
mkdir -p ${BACKUP_DIR}
|
mkdir -p ${BACKUP_DIR}
|
||||||
|
|
||||||
|
mkdir -p ${BACKUP_DIR}/lost+found
|
||||||
touch ${BACKUP_DIR}/1.tar.gz
|
touch ${BACKUP_DIR}/1.tar.gz
|
||||||
touch ${BACKUP_DIR}/2.tar.gz
|
touch ${BACKUP_DIR}/2.tar.gz
|
||||||
touch ${BACKUP_DIR}/3.tar.gz
|
touch ${BACKUP_DIR}/3.tar.gz
|
||||||
|
|
@ -46,7 +47,7 @@ if [[ "${DEBUG}" ]]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# only two latest backup should exists
|
# only two latest backup should exists
|
||||||
[[ $(ls -1 ${BACKUP_DIR} | wc -l) -eq 2 ]] || exit 1
|
[[ $(ls -1 ${BACKUP_DIR} | grep 'tar.gz' | wc -l) -eq 2 ]] || exit 1
|
||||||
[[ -f ${BACKUP_DIR}/11.tar.gz ]] || exit 2
|
[[ -f ${BACKUP_DIR}/11.tar.gz ]] || exit 2
|
||||||
[[ -f ${BACKUP_DIR}/12.tar.gz ]] || exit 3
|
[[ -f ${BACKUP_DIR}/12.tar.gz ]] || exit 3
|
||||||
echo PASS
|
echo PASS
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue