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

Revision 2709, 882 bytes checked in by yasumichi, 13 years ago (diff)

エントリの削除モードを実装

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