#!/bin/bash

#CLEAN OUT CAVEATS

#work out dates for today and yesterday
today=`date +'%Y.%m.%d'`
yesterday=`date -d yesterday +'%Y.%m.%d'`
twodaysago=`date -d "2 days ago" +'%Y.%m.%d'`
threedaysago=`date -d "3 days ago" +'%Y.%m.%d'`
fourdaysago=`date -d "4 days ago" +'%Y.%m.%d'`

echo $today $yesterday $twodaysago $threedaysago $fourdaysago

#clean out all existing except yesterday's and today's and latest
# backup latest folder
mv /greenstone/greenstone.org/base/caveat-emptor/latest /greenstone/greenstone.org/base/TEMP_LATEST_GS_BINS
echo -n "cleaning out caveats..."
find /greenstone/greenstone.org/base/caveat-emptor -type f ! -name "index.php" ! -name "files.php" ! -name "latest-server.exe" ! -name "IsisGdl*" ! -name "*$fourdaysago*" ! -name "*$threedaysago*" ! -name "*$twodaysago*" ! -name "*$yesterday*" ! -name "*$today*" -exec rm {} \;
#find /greenstone/greenstone.org/base/caveat-emptor -type f ! -name "index.php" ! -name "files.php" ! -name "latest-server.exe" ! -name "IsisGdl*" ! -name "*$fourdaysago*" ! -name "*$threedaysago*" ! -name "*$twodaysago*" ! -name "*$yesterday*" ! -name "*$today*" -exec ls {} \;
# restore backup of latest folder
mv /greenstone/greenstone.org/base/TEMP_LATEST_GS_BINS /greenstone/greenstone.org/base/caveat-emptor/latest
echo done


#CLEAN OUT STABLE SNAPSHOTS

function delete_all_but_latest {
	name=$1
	find /greenstone/greenstone.org/base/release-snapshots -name "$name" | sort -r | sed '1d' | while read file; do
	    rm "$file"
	done
}
echo -n "cleaning out stable snapshots..."
#main files
delete_all_but_latest "Greenstone-2s*-linux"
delete_all_but_latest "Greenstone-2s*-MacOS-intel.dmg"
delete_all_but_latest "Greenstone-2s*-windows.exe"
delete_all_but_latest "Greenstone-2s*-source-component.zip"
delete_all_but_latest "Greenstone-2s*-source-component.tar.gz"
delete_all_but_latest "Greenstone-2s*-source-distribution.zip"
delete_all_but_latest "Greenstone-2s*-source-distribution.tar.gz"


delete_all_but_latest "Greenstone-3s*-linux"
delete_all_but_latest "Greenstone-3s*-MacOS-intel.dmg"
delete_all_but_latest "Greenstone-3s*-windows.exe"
delete_all_but_latest "Greenstone-3s*-source-component.zip"
delete_all_but_latest "Greenstone-3s*-source-component.tar.gz"
delete_all_but_latest "Greenstone-3s*-source-distribution.zip"
delete_all_but_latest "Greenstone-3s*-source-distribution.tar.gz"


delete_all_but_latest "cdrom-components-2s*-linux.tar.gz"
delete_all_but_latest "cdrom-components-2s*-mac.tar.gz"
delete_all_but_latest "cdrom-components-2s*-windows.tar.gz"

delete_all_but_latest "server-2s*.exe"

#clean up logs
find /greenstone/greenstone.org/base/release-snapshots -name '*.txt' -exec rm {} \;

# clean up expeditee nightlies

# expeditee dates use - instead of .
#work out dates for today and yesterday
today=`date +'%Y-%m-%d'`
yesterday=`date -d yesterday +'%Y-%m-%d'`
twodaysago=`date -d "2 days ago" +'%Y-%m-%d'`
threedaysago=`date -d "3 days ago" +'%Y-%m-%d'`

echo -n "cleaning out expeditee nightlies..."
find /greenstone/files/expeditee -type f ! -name "index.php" ! -name "*$threedaysago*" ! -name "*$twodaysago*" ! -name "*$yesterday*" ! -name "*$today*" -exec rm {} \;



echo done
