OSDN Git Service

Merge remote-tracking branch 'refs/remotes/origin/master'
[eos/base.git] / sbin / ctrl2usage
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
46 case $# in
47         0) # No filename 
48         echo "Class Name"
49         read ClassName
50                 echo "Tool Name"
51                 read ToolName
52                 echo "Enter ControlSourceFileName"
53                 read ControlFileName
54                 ;;
55     1) # 
56         Class=$1
57         echo "Tool Name"
58         read ToolName
59         echo "Enter ControlSourceFileName"
60         read ControlFileName
61         ;;
62     2) # 
63         Class=$1
64         ToolName=$2
65         echo "Enter ControlSourceFileName"
66         read ControlFileName
67         ;;
68
69         3) # 
70                 ClassName=$1
71                 ToolName=$2
72                 ControlFileName=$3
73                 ;;
74         *) #
75                 usage 
76                 ;;
77 esac
78 #
79 currentDir=`pwd`
80
81 for file in ${ControlFileName}
82 do
83         sed -f $EOS_HOME/sbin/sed/ctrlPre.sed ${ControlFileName} > ${ControlFileName}.tmp
84         awk -f $EOS_HOME/sbin/awk/ctrl2Function.awk -f $EOS_HOME/sbin/awk/ctrl2usage.awk -v ClassName=${ClassName} -v ToolName=${ToolName} ${ControlFileName}.tmp >  src/usage.c
85         rm ${ControlFileName}.tmp
86 done