#!/bin/bash -e

[ "$#" -eq 1 -o "$#" -eq 2 ] || {
	echo syntax: ved-clean work-dir [max-number-of-deleted-samples-to-keep] >&2
	exit 1
}
IN=$1 ; deleted_files_to_keep=${2:-0}
cd "$1"/.pool
< ../.deleted head -n -$deleted_files_to_keep | sed 's/.*: //' > ../.to_unlink
if [ -s ../.to_unlink ]; then
	echo "Purging `wc -l < ../.to_unlink` deleted samples..."
	< ../.to_unlink xargs rm -v
	< ../.to_unlink sed 's,\(.*\)/.*,\1,' | sort -u | xargs rmdir -p 2>/dev/null || true
	< ../.deleted tail -n $deleted_files_to_keep > ../.deleted.new
	mv ../.deleted{.new,}
fi
rm ../.to_unlink
