OSDN Git Service

Eos:Extensible object-oriented system for image analysis of electron micrographs
[eos/base.git] / sbin / ctrl2init
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: ctrl2init ClassName 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         3) # 
69                 ClassName=$1
70                 ToolName=$2
71                 ControlFileName=$3
72                 ;;
73         *) #
74                 usage 
75                 ;;
76 esac
77 #
78 currentDir=`pwd`
79
80 for file in ${ControlFileName}
81 do
82         sed -f $EOS_HOME/sbin/sed/ctrlPre.sed ${ControlFileName} > ${ControlFileName}.tmp
83         awk -f $EOS_HOME/sbin/awk/ctrl2init0.awk -v ToolName=${ToolName} ${ControlFileName}.tmp >  src/init.c
84         awk -f $EOS_HOME/sbin/awk/ctrl2init1.awk -v ToolName=${ToolName} ${ControlFileName}.tmp >>  src/init.c
85         awk -f $EOS_HOME/sbin/awk/ctrl2khorosinit.awk -v ClassName=${ClassName} -v ToolName=${ToolName} ${ControlFileName}.tmp >>  src/init.c
86         echo "creating pane"
87         awk -f $EOS_HOME/sbin/awk/ctrl2khorospane.awk -v ClassName=${ClassName} -v ToolName=${ToolName} ${ControlFileName}.tmp >  src/${ToolName}.pane
88         rm ${ControlFileName}.tmp
89 done