Revision 2709, 882 bytes checked in by yasumichi, 14 years ago (diff) |
---|
Rev | Line | |
---|---|---|
[2695] | 1 | #!/bin/sh |
2 | ||
3 | DATAFILE=@CVSDATA@ | |
4 | TEMPFILE=`mktemp` | |
5 | PRIORITY=50 | |
6 | HTML= | |
[2709] | 7 | REMOVE= |
[2695] | 8 | |
9 | # Parse options | |
[2698] | 10 | if [ $# -eq 0 ]; then |
11 | echo "Usage: `basename $0` [-p Priority] filename" >&2 | |
12 | exit 1 | |
13 | fi | |
14 | ||
[2709] | 15 | OPT=`getopt -n $0 -o rp: -- "$@"` |
[2695] | 16 | |
[2700] | 17 | if [ $? -ne 0 ]; then |
18 | echo "Usage: `basename $0` [-p Priority] filename" >&2 | |
19 | exit 1 | |
20 | fi | |
21 | ||
[2695] | 22 | for i in $OPT |
23 | do | |
24 | case $i in | |
25 | -p) | |
[2700] | 26 | PRIORITY=$2 |
[2695] | 27 | ;; |
[2709] | 28 | -r) |
29 | REMOVE=yes | |
30 | ;; | |
[2695] | 31 | --) |
[2700] | 32 | break |
[2695] | 33 | ;; |
34 | esac | |
[2700] | 35 | shift |
[2695] | 36 | done |
[2700] | 37 | HTML=$1 |
[2695] | 38 | |
[2709] | 39 | # remove entry |
40 | if [ "x${REMOVE}" = "xyes" ]; then | |
41 | if [ "x${HTML}" = "x" ]; then | |
42 | exit | |
43 | fi | |
44 | grep -v "${HTML}" ${DATAFILE} > ${TEMPFILE} 2>/dev/null | |
45 | mv ${TEMPFILE} ${DATAFILE} | |
46 | exit | |
47 | fi | |
48 | ||
[2695] | 49 | # add entry |
[2700] | 50 | if [ -f "${HTML}" ]; then |
[2701] | 51 | grep -v "${HTML}" ${DATAFILE} > ${TEMPFILE} 2>/dev/null |
[2700] | 52 | echo "${PRIORITY},${HTML}" >> ${TEMPFILE} |
53 | sort -g -t ',' ${TEMPFILE} > ${DATAFILE} | |
54 | else | |
55 | echo "There is no such file." >&2 | |
56 | exit 1 | |
57 | fi | |
[2695] | 58 | |
59 | # cleanup | |
60 | rm ${TEMPFILE} |