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