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

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

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

RevLine 
[2695]1#!/bin/sh
2
3DATAFILE=@CVSDATA@
4TEMPFILE=`mktemp`
5PRIORITY=50
6HTML=
[2709]7REMOVE=
[2695]8
9# Parse options
[2698]10if [ $# -eq 0 ]; then
11        echo "Usage: `basename $0` [-p Priority] filename" >&2
12        exit 1
13fi
14
[2709]15OPT=`getopt -n $0 -o rp: -- "$@"`
[2695]16
[2700]17if [ $? -ne 0 ]; then
18        echo "Usage: `basename $0` [-p Priority] filename" >&2
19        exit 1
20fi
21
[2695]22for i in $OPT
23do
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]36done
[2700]37HTML=$1
[2695]38
[2709]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
[2695]49# add entry
[2700]50if [ -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}
54else
55        echo "There is no such file." >&2
56        exit 1
57fi
[2695]58
59# cleanup
60rm ${TEMPFILE}
Note: See TracBrowser for help on using the repository browser.