OSDN Git Service

man2html: Handle table format spec which consists of only '_'.
[linuxjm/jm.git] / admin / JM-release.sh
1 #!/bin/sh
2
3 RM=/bin/rm
4 MV=/bin/mv
5 SED=/bin/sed
6
7 usage() {
8     echo "Usage: `basename $0` <draft file> <release directory>"
9     echo "Options:"
10     echo "  -f : Force Override the existing page"
11     echo "  -g : Guess the release directory from the draft location"
12 }
13
14 FORCE=0
15 GUESS=0
16
17 while getopts fg OPT
18 do
19   case $OPT in
20     "f") FORCE=1 ;;
21     "g") GUESS=1 ;;
22     *)   usage ;;
23   esac
24 done
25
26 shift `expr $OPTIND - 1`
27
28 # FORCE=0
29 # if [ "$1" = "-f" ]; then
30 #   FORCE=1
31 #   shift
32 # fi
33
34 if [ -z "$1" -a -z "$2" ]; then
35   usage
36   exit 1
37 fi
38
39 DRAFT=$1
40 RELDIR=$2
41 MANPAGE=`basename $DRAFT`
42 if [ $GUESS -eq 1 ]; then
43   RELEASE=`echo $RELDIR/$(dirname $DRAFT | sed -e 's/^.*\///')/$MANPAGE`
44 else
45   RELEASE=`echo $RELDIR/$MANPAGE`
46 fi
47
48 if [ ! -f $DRAFT ]; then
49   echo "draft file $DRAFT does not exist!"
50   exit 1
51 fi
52
53 if [ ! -d $RELDIR ]; then
54   echo "release directory $RELDIR does not exist!"
55   exit 1
56 fi
57
58 if [ -f $RELEASE -a $FORCE -ne 1 ]; then
59   echo -n "Overwrite $RELEASE (y/N) "
60   read ret
61   if [ "$ret" = "y" -o "$ret" = "Y" ]; then
62     echo "Remove $RELEASE"
63     $RM $RELEASE
64   else
65     echo "Can't overwrite $RELEASE. Aborted"
66     exit 1
67   fi
68 fi
69
70 $SED -e '/^\.\\\"O/d' $DRAFT > $RELEASE
71 echo "$DRAFT -> $RELEASE"
72
73 #echo "Succeed"