OSDN Git Service

Bug fixed: makegeneral ln Makfile -> cp Makefile
[eos/base.git] / sbin / protoShellCreate
1 #!/bin/sh
2 #
3 # protoShellCreate  1.7
4 #
5 # The latest update : 09/16/95 at 13:11:12
6 #
7 #@(#) A new SCCS file is created if no SCCS. If one have SCCS, delta commands.
8 #@(#)
9 #
10 #@(#) sccsPut SourceFileName
11 #
12 #@(#) Attention
13 #@(#)
14 #@(#) Parameter: 
15 #@(#) Essential:
16 #@(#) SourceFileName
17 #@(#) Optional:
18 #@(#)
19
20 usage()
21 {
22         echo "Usage: protoShellCreate [protoTypeShellProgramName]"
23         exit
24 }
25
26 # Store Flags
27 FlagsCharacter="-"
28
29 case $# in 
30         0)
31                 ;;
32         *) # if option
33                 while [ `echo $1 | cut -c1` = ${FlagsCharacter} ]
34                 do
35                         if [ `echo $1 | cut -c2` = "h" ]
36                         then
37                                 usage
38                         else
39                                 parms="${parms} $1"
40                                 shift 
41                         fi
42                 done
43                 ;;
44 esac    
45
46
47 case $# in
48         0) # No filename 
49                 echo "Enter SourceFileName"
50                 read filename
51                 ;;
52         1) # 
53                 filename=$1
54                 ;;
55         *) #
56                 filename="$*"
57                 ;;
58 esac
59
60 #
61 EosSCCSHome=$EOS_HOME/sccs
62 currentDir=`pwd`
63
64 for file in ${filename}
65 do
66         FullName=${currentDir}/${file}  
67         Name=`basename ${FullName}`
68         Dir=`dirname ${FullName}`
69         
70         if [ -f ${FullName} ]
71         then
72                 echo "${file} exits. Do you overwrite it ? (y/n)"
73                 read ans
74                 case $ans in 
75                         'y'|'Y')
76                         ;;
77                         'n'|'N')
78                                 exit
79                         ;;
80                         *)
81                                 exit
82                         ;;
83                 esac
84         fi
85     cat ${EOS_HOME}/sbin/protoShellCreate.Template | sed -e s/\$\{Name\}/${filename}/g > ${FullName} 
86         chmod +x ${FullName}
87 done