#!/bin/bash

set -eu
set -o pipefail

function usage
{
    retval="$1"
    echo "$0 --save-directory /save/dir --help" 1>&2
    exit "$retval"
}

save_directory=""

while [ "$#" -ge 1 ]
do
    case "$1" in
        --save-directory)
            save_directory="$2"
            shift
            ;;
        --help)
            usage 0
            ;;
    esac
    shift
done

if [ "$save_directory" = "" ]
then
    echo "$0: --save-directory is a required option" 1>&2
    usage 1
fi

#echo $host_subset "$(python -c 'import sys, time; print time.ctime(float(sys.argv[1]))' $time)"

backshift --save-directory "$save_directory" --list-backups | \
    awk '$4 != "None" { print $1, $4 }' | \
    awk -F'_' ' { printf("%s_%s %f\n", $2, $3, $1) }' | \
    awk ' { table[$1] = $2 } END { for (key in table) { printf("%s %f\n", key, table[key]) } }' | \
    sort -n -k 2 | \
    python -c '
import sys, time
for line in sys.stdin:
    fields=line.split()
    print fields[0], time.ctime(float(fields[1]))' | \
    sed 's/ /\t/' | \
    expand -50