OSDN Git Service

Merge remote-tracking branch 'refs/remotes/origin/master'
[eos/base.git] / sbin / ctrl2util
1 #!/bin/sh
2 #
3 # %M% %Y% %I%
4 #
5 # The latest update : %G% at %U%
6 #
7 #%Z% ctrl2header Function
8 #%Z%
9 #
10 #%Z% Usage : ctrl2header SourceFileName
11 #
12 #%Z% Attention
13 #%Z%
14 #%Z% Parameter: 
15 #%Z%     Essential:
16 #%Z%         SourceFileName
17 #%Z% Optional:
18 #%Z%
19 usage()
20 {
21         echo "Usage: ctrl2header ToolName ControlFileName"
22         exit
23 }
24
25
26 # Store Flags
27 FlagsCharacter="-"
28
29 case $# in 
30         0)
31                 ;;
32         *)
33                 while [ `echo $1 | cut -c1` = ${FlagsCharacter} ]
34                 do
35                         case $1 in
36                                 -h)
37                                         usage
38                                 ;;
39                         esac
40                         parms="$ {parms} $1"
41                         shift 
42                 done
43                 ;;
44 esac
45 case $# in
46     0) # No filename 
47         echo "Class Name"
48         read ClassName
49         echo "Tool Name"
50         read ToolName
51         echo "Enter ControlSourceFileName"
52         read ControlFileName
53         ;;
54     1) # 
55         Class=$1
56         echo "Tool Name"
57         read ToolName
58         echo "Enter ControlSourceFileName"
59         read ControlFileName
60         ;;
61     2) # 
62         Class=$1
63         ToolName=$2
64         echo "Enter ControlSourceFileName"
65         read ControlFileName
66         ;;
67     3) # 
68         ClassName=$1
69         ToolName=$2
70         ControlFileName=$3
71         ;;
72     *) #
73         usage 
74         ;;
75 esac
76
77 #
78 currentDir=`pwd`
79
80 for file in ${ControlFileName}
81 do
82         if [ -f src/util.c -o -f src/util.cc ] 
83         then
84                 echo "util.c or util.cc has been implemented"
85         else
86                 sed -f $EOS_HOME/sbin/sed/ctrlPre.sed ${ControlFileName} > ${ControlFileName}.tmp
87                 awk -f $EOS_HOME/sbin/awk/ctrl2Function.awk -f $EOS_HOME/sbin/awk/ctrl2util.awk -v ClassName=${ClassName} -v ToolName=${ToolName} ${ControlFileName}.tmp >  src/util.c
88                 rm ${ControlFileName}.tmp
89         fi
90 done