1 jim.wunderlich 1.1 #!/bin/bash
2 ###########################################################################
3 ##
4 ## build checkin script for new DMTF CIM Schema files files:
5 ##
6 ## This file was used when CIM Schema Version 2.10.1 was installed.
7 ## It is not inteneded for general use. It is available here as
8 ## further documentation of the CIM Schema install process and for
9 ## future reference when new CIM Schema versions are installed.
10 ##
11 ## This bash shell script file creates a bash shell checkin script to use
12 ## to checkin the new DMTF files.
13 ##
14 ##
15 ###
16 ##########################################################################
17
18 ##########################################################################
19 ##
20 ## FUNCTION DEFINITIONS
21 ##
22 jim.wunderlich 1.1 ##########################################################################
23
24 ##########################################
25 ## INIT_FILE ()
26 ##
27 function INIT_FILE ()
28 {
29 FILE=$1 ;
30 echo " " > ${FILE} ;
31 }
32
33
34 ##########################################
35 ## INSERT_BLANK_LINE ()
36 ##
37 function INSERT_BLANK_LINE ()
38 {
39 FILE=$1 ;
40 echo " " >> ${FILE} ;
41 }
42
43 jim.wunderlich 1.1 ##########################################
44 ## INSERT_LINE ()
45 ##
46 function INSERT_LINE ()
47 {
48 FILE=$1 ;
49 echo "$2" >> ${FILE} ;
50 }
51
52
53 function DMTF_DIR_ADD ()
54 {
55 FILE=$1 ;
56
57 ls -R | grep DMTF | sed 's/DMTF$//' | sed 's/.\/DMTF/cvs -n add .\/CIM2101\/DMTF/' | sed 's/://' >> ${FILE} ;
58 }
59
60
61 function DMTF_CIM_FILE_ADD ()
62 {
63 FILE=$1 ;
64 jim.wunderlich 1.1
65 ls -R | grep DMTF | sed 's/DMTF$//' | sed 's/.\/DMTF/cvs -n add .\/CIM2101\/DMTF/' | sed 's/:/\/*.mof /' >> ${FILE} ;
66 }
67
68 function DMTF_CIM_FILE_CI ()
69 {
70 FILE=$1 ;
71
72 ls -R | grep DMTF | sed 's/DMTF$//' | sed 's/.\/DMTF/cvs -n ci .\/CIM2101\/DMTF/' | sed 's/:/\/*.mof /' >> ${FILE} ;
73 }
74
75 CKIN_FILE=ckin_dmtf_files
76
77 ##########################################################################
78 ##
79 ## Create the files
80 ##
81 ##########################################################################
82
83 INIT_FILE $CKIN_FILE
84 INSERT_LINE $CKIN_FILE "#!/bin/bash"
85 jim.wunderlich 1.1 INSERT_LINE $CKIN_FILE "######################################################"
86 INSERT_LINE $CKIN_FILE "## This file is generated by create_ckin_script script"
87 INSERT_LINE $CKIN_FILE "######################################################"
88 INSERT_BLANK_LINE $CKIN_FILE
89 INSERT_LINE $CKIN_FILE "## "
90 INSERT_LINE $CKIN_FILE "## After reviewing this file for correctness "
91 INSERT_LINE $CKIN_FILE "## change the cvs -n to cvs "
92 INSERT_LINE $CKIN_FILE "## and execute it from the CIMV2101 directory"
93 INSERT_LINE $CKIN_FILE "## "
94 INSERT_BLANK_LINE $CKIN_FILE
95
96 INSERT_LINE $CKIN_FILE "cd .. ; "
97 INSERT_LINE $CKIN_FILE "cvs -n add ./CIM2101 ; "
98
99 INSERT_BLANK_LINE $CKIN_FILE
100 INSERT_LINE $CKIN_FILE "## add directories"
101 INSERT_BLANK_LINE $CKIN_FILE
102 DMTF_DIR_ADD $CKIN_FILE
103 INSERT_BLANK_LINE $CKIN_FILE
104
105 INSERT_LINE $CKIN_FILE "## add *.mof files"
106 jim.wunderlich 1.1 INSERT_BLANK_LINE $CKIN_FILE
107 DMTF_CIM_FILE_ADD $CKIN_FILE
108 INSERT_BLANK_LINE $CKIN_FILE
109
110 INSERT_LINE $CKIN_FILE "## commit *.mof files"
111 INSERT_BLANK_LINE $CKIN_FILE
112 DMTF_CIM_FILE_CI $CKIN_FILE
113 INSERT_BLANK_LINE $CKIN_FILE
114
115 echo " "
116 echo "ckin script $CKIN_FILE created, It must be hand edited to finalize"
117
|