OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/eos/base
[eos/base.git] / sbin / eosintroduce
1 #!/bin/sh
2 #
3 # eosintroduce  1.1
4 #
5 # The latest update : 01/03/96 at 21:16:57
6 #
7 #@(#) eosintroduce Function
8 #@(#)
9 #
10 #@(#) Usage : eosintroduce World Class Name ToBeIntroduced
11 #
12 #@(#) Attention
13 #@(#)
14 #@(#) Parameter: 
15 #@(#)     Essential:
16 #@(#)         SourceFileName
17 #@(#)     Optional:
18 #@(#)
19
20 usage()
21 {
22         echo "Usage: eosintroduce World Class Name ToBeIntroduced"
23 }
24 eosInstall0()
25 {
26         case ${EosWorld} in
27                 Tools)
28                         HomeDir=${EOS_HOME}/src/${EosWorld}/${EosClass}/${EosTool}
29                         ;;
30                 Objects)
31                         HomeDir=${EOS_HOME}/src/${EosWorld}/${EosClass}/${EosObject}
32                         ;;
33                 *)
34                         echo "Not supported World ${EosWorld}."
35                         exit
36                         ;;
37         esac
38 }
39 NameRead()
40 {
41         ans="N"
42         while [ $ans != "Y" -a $ans != "y" ]
43         do
44                 echo $1
45                 read Name
46                 echo "$Name is good ?"
47                 read ans
48         done
49 }
50 # Store Flags
51 FlagsCharacter="-"
52
53 case $# in 
54         0)
55                 ;;
56         *)
57                 while [ `echo $1 | cut -c1` = ${FlagsCharacter} ]
58                 do
59                         if [ `echo $1 | cut -c2` = "h" ] 
60                         then
61                                 usage
62                         else
63                                 parms="${parms} $1"
64                                 shift 
65                         fi
66                 done
67                 ;;
68 esac
69 #
70 currentDir=`pwd`
71 DirToBeIntroduced=$currentDir
72 case $# in
73         0)
74                 sh -c "${EOS_HOME}/sbin/makegeneral All"
75                 ;;
76         1)
77                 sh -c "${EOS_HOME}/sbin/makegeneral $1"
78                 ;;
79         4)
80                 EosWorld=$1
81                 EosClass=$2
82                 EosObject=$3
83                 EosTool=$3
84                 DirToBeIntroduced=$4    
85                 sh -c "${EOS_HOME}/sbin/makegeneral All $EosWorld $EosClass $EosTool"
86                 ;;
87         *)
88                 usage
89                 exit
90                 ;;
91 esac
92 #
93 #
94
95 echo ${EosWorld}/${EosClass}/${EosTool}
96 ans="Y"
97 echo "May I introduce "${DirToBeIntroduced}" ?"
98 read ans
99 case $ans in
100         Y|y)
101                 ;;
102         *)
103                 exit
104                 ;;
105 esac    
106
107 case ${EosWorld} in
108         Tools)
109                 HomeDir=${EOS_HOME}/src/${EosWorld}/${EosClass}/${EosTool}
110                 ;;
111         Objects)
112                 HomeDir=${EOS_HOME}/src/${EosWorld}/${EosClass}/${EosObject}
113                 ;;
114         *)
115                 echo "Not supported World ${EosWorld}."
116                 exit
117                 ;;
118 esac
119 cp -f ${DirToBeIntroduced}/Config/*   ${HomeDir}/Config
120 cp -f ${DirToBeIntroduced}/src/*.c    ${HomeDir}/src
121 cp -f ${DirToBeIntroduced}/inc/*.h    ${HomeDir}/inc
122 if [ -f ${DirToBeIntroduced}/doc/*.html ]
123 then
124         cp -f ${DirToBeIntroduced}/doc/*.html ${HomeDir}/doc
125 fi
126 cd ${HomeDir}
127 make install
128