source: projects/vine-manual-base/trunk/bin/vine-manual-regist.in @ 2701

Revision 2701, 658 bytes checked in by yasumichi, 13 years ago (diff)

既に登録済みのマニュアルが二重登録されないように修正

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