#!/bin/sh # # %M% %Y% %I% # # The latest update : %G% at %U% # #%Z% ctrl2header Function #%Z% # #%Z% Usage : ctrl2header SourceFileName # #%Z% Attention #%Z% #%Z% Parameter: #%Z% Essential: #%Z% SourceFileName #%Z% Optional: #%Z% usage() { echo "Usage: ctrl2init ClassName ToolName ControlFileName" exit } # Store Flags FlagsCharacter="-" case $# in 0) ;; *) while [ `echo $1 | cut -c1` = ${FlagsCharacter} ] do case $1 in -h) usage ;; esac parms="$ {parms} $1" shift done ;; esac case $# in 0) # No filename echo "Class Name" read ClassName echo "Tool Name" read ToolName echo "Enter ControlSourceFileName" read ControlFileName ;; 1) # Class=$1 echo "Tool Name" read ToolName echo "Enter ControlSourceFileName" read ControlFileName ;; 2) # Class=$1 ToolName=$2 echo "Enter ControlSourceFileName" read ControlFileName ;; 3) # ClassName=$1 ToolName=$2 ControlFileName=$3 ;; *) # usage ;; esac # currentDir=`pwd` for file in ${ControlFileName} do sed -f $EOS_HOME/sbin/sed/ctrlPre.sed ${ControlFileName} > ${ControlFileName}.tmp awk -f $EOS_HOME/sbin/awk/ctrl2init0.awk -v ToolName=${ToolName} ${ControlFileName}.tmp > src/init.c awk -f $EOS_HOME/sbin/awk/ctrl2init1.awk -v ToolName=${ToolName} ${ControlFileName}.tmp >> src/init.c awk -f $EOS_HOME/sbin/awk/ctrl2khorosinit.awk -v ClassName=${ClassName} -v ToolName=${ToolName} ${ControlFileName}.tmp >> src/init.c echo "creating pane" awk -f $EOS_HOME/sbin/awk/ctrl2khorospane.awk -v ClassName=${ClassName} -v ToolName=${ToolName} ${ControlFileName}.tmp > src/${ToolName}.pane rm ${ControlFileName}.tmp done