#!/bin/sh

. "$MAINTENANCE_DIR_ROOT/core/bin/perform"

APPLICATION="rotate"

DEFAULT_COUNTER=7
DEFAULT_COUNTER_SIZE=3

fill ()
{
	COUNTER=$1
	COUNTER_MISSING=`expr $DEFAULT_COUNTER_SIZE - length $COUNTER`

	COUNTER_STRING="$COUNTER"
	while [ $COUNTER_MISSING -gt 0 ]
	do
		COUNTER_STRING=`echo -n 0$COUNTER_STRING`
		COUNTER_MISSING=`expr $COUNTER_MISSING - 1`
	done
}

if [ $# -lt 1 ]
then
	echo "Usage: $APPLICATION <file> [<max N>]"
	exit 1
fi

FILE=$1
if [ "$2" != "" ]
then
	COUNTER_CURR=`expr $2`
else
	COUNTER_CURR=`expr $DEFAULT_COUNTER`
fi

while [ $COUNTER_CURR -gt 1 ]
do
	fill $COUNTER_CURR
	COUNTER_CURR_STRING=$COUNTER_STRING

	COUNTER_NEXT=`expr $COUNTER_CURR - 1`
	fill $COUNTER_NEXT
	COUNTER_NEXT_STRING=$COUNTER_STRING

	if [ -f $FILE.$COUNTER_NEXT_STRING ]
	then
		perform "mv -f \"$FILE.$COUNTER_NEXT_STRING\" \"$FILE.$COUNTER_CURR_STRING\""
	fi

	COUNTER_CURR=$COUNTER_NEXT
done

