From 230444f86640f7a3f9176b29dce04f9b9895e8fb Mon Sep 17 00:00:00 2001 From: jomo Date: Sat, 8 Nov 2014 00:23:25 +0100 Subject: [PATCH] add clean_images.sh, fixes #4 --- clean_images.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 clean_images.sh diff --git a/clean_images.sh b/clean_images.sh new file mode 100755 index 0000000..adbfd08 --- /dev/null +++ b/clean_images.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# deletes old images on heroku +# heroku provides only 300 MB available disk space + +# number of files to delete (2 files ~ 400B) +amount="50000" # about 20MB + +# max free MB (on /) to trigger deletion +trigger="50" + +available=`df -m / | awk 'NR==2 { print $4 }'` # MB available on / +if [ "$available" -le "$trigger" ]; then + echo "Deleting old images" + for file in `ls -1tr "/app/skins/faces" | head -n $amount`; do + rm -rf "/app/skins/faces/$file" + done + for file in `ls -1tr "/app/skins/helms" | head -n $amount`; do + rm -rf "/app/skins/helms/$file" + done + echo "done." +else + echo "More than $trigger MB are available ($available MB), not deleting!" +fi \ No newline at end of file