clean_images.sh 676 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. # deletes old images on heroku
  3. # heroku provides only 300 MB available disk space
  4. # number of files to delete (2 files ~ 400B)
  5. amount="50000" # about 20MB
  6. # max free MB (on /) to trigger deletion
  7. trigger="50"
  8. available=`df -m / | awk 'NR==2 { print $4 }'` # MB available on /
  9. if [ "$available" -le "$trigger" ]; then
  10. echo "Deleting old images"
  11. for file in `ls -1tr "/app/skins/faces" | head -n $amount`; do
  12. rm -rf "/app/skins/faces/$file"
  13. done
  14. for file in `ls -1tr "/app/skins/helms" | head -n $amount`; do
  15. rm -rf "/app/skins/helms/$file"
  16. done
  17. echo "done."
  18. else
  19. echo "More than $trigger MB are available ($available MB), not deleting!"
  20. fi