OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/eos/base
[eos/base.git] / sbin / protoObjectHeaderCreate
1 #!/bin/sh
2 #
3 # protoObjectMethodCreate  1.5
4 #
5 # The latest update : 05/28/96 at 08:47:32
6 #
7 #@(#) protoObjectMethodCreate Function
8 #@(#)
9 #
10 #@(#) Usage : protoObjectMethodCreate SourceFileName
11 #
12 #@(#) Attention
13 #@(#)
14 #@(#) Parameter: 
15 #@(#)     Essential:
16 #@(#)         SourceFileName
17 #@(#)     Optional:
18 #@(#)
19
20 usage()
21 {
22         echo "Usage: protoObjectHeaderCreate HeaderFileName"
23 }
24
25 NameRead()
26 {
27         ans="N"
28         while [ $ans != "Y" -a $ans != "y" ]
29         do
30                 echo $1
31                 read Name
32                 echo "$Name is good ?"
33                 read ans
34         done
35 }
36 # Store Flags
37 FlagsCharacter="-"
38
39 case $# in 
40         0)
41                 ;;
42         *)
43                 while [ `echo $1 | cut -c1` = ${FlagsCharacter} ]
44                 do
45                         if [ `echo $1 | cut -c2` = "h" ] 
46                         then
47                                 usage
48                         else
49                                 parms="${parms} $1"
50                                 shift 
51                         fi
52                 done
53                 ;;
54 esac
55
56 case $# in
57         0) # No filename 
58                 echo "Enter Header FileName"
59                 read filename
60                 ;;
61         1) # 
62                 filename=$1
63                 ;;
64         *) #
65                 filename=$*
66                 ;;
67 esac
68 #
69 currentDir=`pwd`
70
71 for file in ${filename}
72 do
73         FullName=${currentDir}/${file}  
74         Name=`basename ${FullName} .c`
75         Dir=`dirname ${FullName}`
76         if [ -f ${FullName} ]
77         then
78                 ans = "N"
79                 echo "The file, ${file} exists. May I overwrite it ?"
80                 read ans
81                 if [ $ans != "y" -a $ans != "Y" ]
82                 then 
83                         break
84                 fi
85                 mv ${FullName} ${FullName}.org
86         fi
87         echo "Creationg a new method, ${file} !!"
88         touch ${FullName}
89         objectHeadAdd  ${FullName}
90         cat ${EOS_HOME}/sbin/protoObjectHeaderCreate.Template | sed  -e s/\$\{Name\}/${Name}/g >> ${FullName}
91 done
92
93 make depend