#!/bin/sh

. autorepo-config

#GOOD
#BAD
#UGLY

max=${AUTOREPO_MAX_ROTATE:-40}
move_dir()
{
    local dirfrom dirto
    dirfrom="$1"
    dirto="$2"
    if [ -d "$dirfrom" ]; then
	if ! [ -d "$dirto" ]; then
	    mv "$dirfrom" "$dirto"
	else
	    echo "WARNING: already exists: $dirto"
	    exit 1
	fi
    fi
}

rotate()
{
    local prefix i
    prefix=$1
    rm -rf $prefix.1??
    rm -rf $prefix.$max $prefix.$(($max+1))
    for i in `seq $max -1 0`; do
	j=$(($i+1))
	# no need to rotate empty dirs
	rmdir "$prefix.$i" 2>/dev/null
	move_dir "$prefix.$i" "$prefix.$j"
    done
    move_dir "$prefix" "$prefix.0"
}

rotate $BAD
rotate $UGLY
