#!/bin/sh

DATAFILE=/usr/share/vine-manual-base/doc-list.csv
TEMPFILE=`mktemp`
PRIORITY=50
HTML=
REMOVE=

# Parse options
if [ $# -eq 0 ]; then
	echo "Usage: `basename $0` [-p Priority] filename" >&2
	exit 1
fi

OPT=`getopt -n $0 -o rp: -- "$@"`

if [ $? -ne 0 ]; then
	echo "Usage: `basename $0` [-p Priority] filename" >&2
	exit 1
fi

for i in $OPT
do
	case $i in
		-p)
			PRIORITY=$2
			;;
		-r)
			REMOVE=yes
			;;		
		--)
			break
			;;
	esac
	shift
done
HTML=$1

# remove entry
if [ "x${REMOVE}" = "xyes" ]; then
	if [ "x${HTML}" = "x" ]; then
		exit
	fi
	grep -v "${HTML}" ${DATAFILE} > ${TEMPFILE} 2>/dev/null
	mv ${TEMPFILE} ${DATAFILE}
	exit
fi

# add entry
if [ -f "${HTML}" ]; then
	grep -v "${HTML}" ${DATAFILE} > ${TEMPFILE} 2>/dev/null
	echo "${PRIORITY},${HTML}" >> ${TEMPFILE}
	sort -g -t ',' ${TEMPFILE} > ${DATAFILE}
else
	echo "There is no such file." >&2
	exit 1
fi

# cleanup
rm ${TEMPFILE}
