#!/bin/sh DATAFILE=@CVSDATA@ 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}