(file) Return to create_interface_files CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM2101

File: [Pegasus] / pegasus / Schemas / CIM2101 / Attic / create_interface_files (download)
Revision: 1.1, Mon Dec 12 22:24:22 2005 UTC (18 years, 6 months ago) by jim.wunderlich
Branch: MAIN
CVS Tags: TASK_PEP233_EmbeddedInstSupport-merge_out_trunk, TASK_BUG_5314_IPC_REFACTORING_ROOT, TASK_BUG_5314_IPC_REFACTORING_BRANCH, TASK_BUG_5314_IPC_REFACTORING-V1, TASK_BUG_5191_QUEUE_CONSOLIDATION_ROOT, TASK_BUG_5191_QUEUE_CONSOLIDATION_BRANCH, TASK-TASK-BUG4011_WinLocalConnect-branch-New-root, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_out_to_branch, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_out_from_trunk, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_in_to_trunk, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_in_from_branch, TASK-TASK-BUG4011_WinLocalConnect-branch-New-branch, TASK-PEP268_SSLClientCertificatePropagation-root, TASK-PEP268_SSLClientCertificatePropagation-merged_out_to_branch, TASK-PEP268_SSLClientCertificatePropagation-merged_out_from_trunk, TASK-PEP268_SSLClientCertificatePropagation-merged_in_to_trunk, TASK-PEP268_SSLClientCertificatePropagation-merged_in_from_branch, TASK-PEP268_SSLClientCertificatePropagation-branch, TASK-PEP267_SLPReregistrationSupport-root, TASK-PEP267_SLPReregistrationSupport-merging_out_to_branch, TASK-PEP267_SLPReregistrationSupport-merging_out_from_trunk, TASK-PEP267_SLPReregistrationSupport-merged_out_to_branch, TASK-PEP267_SLPReregistrationSupport-merged_out_from_trunk, TASK-PEP267_SLPReregistrationSupport-merged_in_to_trunk, TASK-PEP267_SLPReregistrationSupport-merged_in_from_branch, TASK-PEP267_SLPReregistrationSupport-branch, TASK-PEP250_RPMProvider-root, TASK-PEP250_RPMProvider-merged_out_to_branch, TASK-PEP250_RPMProvider-merged_out_from_trunk, TASK-PEP250_RPMProvider-merged_in_to_trunk, TASK-PEP250_RPMProvider-merged_in_from_branch, TASK-PEP250_RPMProvider-branch, TASK-PEP245_CimErrorInfrastructure-root, TASK-PEP245_CimErrorInfrastructure-merged_out_to_branch, TASK-PEP245_CimErrorInfrastructure-merged_out_from_trunk, TASK-PEP245_CimErrorInfrastructure-merged_in_to_trunk, TASK-PEP245_CimErrorInfrastructure-merged_in_from_branch, TASK-PEP245_CimErrorInfrastructure-branch, TASK-PEP241_OpenPegasusStressTests-root, TASK-PEP241_OpenPegasusStressTests-merged_out_to_branch, TASK-PEP241_OpenPegasusStressTests-merged_out_from_trunk, TASK-PEP241_OpenPegasusStressTests-merged_in_to_trunk, TASK-PEP241_OpenPegasusStressTests-merged_in_from_branch, TASK-PEP241_OpenPegasusStressTests-branch, TASK-Bugs5690_3913_RemoteCMPI-root, TASK-Bugs5690_3913_RemoteCMPI-merged_out_to_branch, TASK-Bugs5690_3913_RemoteCMPI-merged_out_from_trunk, TASK-Bugs5690_3913_RemoteCMPI-merged_in_to_trunk, TASK-Bugs5690_3913_RemoteCMPI-merged_in_from_branch, TASK-Bugs5690_3913_RemoteCMPI-branch, TASK-Bug2102_RCMPIWindows-root, TASK-Bug2102_RCMPIWindows-merged_out_to_branch, TASK-Bug2102_RCMPIWindows-merged_out_from_trunk, TASK-Bug2102_RCMPIWindows-merged_in_to_trunk, TASK-Bug2102_RCMPIWindows-merged_in_from_branch, TASK-Bug2102_RCMPIWindows-branch, TASK-Bug2021_RemoteCMPIonWindows-root, TASK-Bug2021_RemoteCMPIonWindows-merged_out_to_branch, TASK-Bug2021_RemoteCMPIonWindows-merged_out_from_trunk, TASK-Bug2021_RemoteCMPIonWindows-merged_in_to_trunk, TASK-Bug2021_RemoteCMPIonWindows-merged_in_from_branch, TASK-Bug2021_RemoteCMPIonWindows-branch, TASK-Bug2021_RCMPIonWindows-root, TASK-Bug2021_RCMPIonWindows-merged_out_to_branch, TASK-Bug2021_RCMPIonWindows-merged_out_from_trunk, TASK-Bug2021_RCMPIonWindows-merged_in_to_trunk, TASK-Bug2021_RCMPIonWindows-merged_in_from_branch, TASK-Bug2021_RCMPIonWindows-branch, TASK-BUG7240-root, TASK-BUG7240-branch, TASK-BUG4011_WinLocalConnect-root, TASK-BUG4011_WinLocalConnect-merged_out_to_branch, TASK-BUG4011_WinLocalConnect-merged_out_from_trunk, TASK-BUG4011_WinLocalConnect-merged_in_to_trunk, TASK-BUG4011_WinLocalConnect-merged_in_from_branch, TASK-BUG4011_WinLocalConnect-branch-New, TASK-BUG4011_WinLocalConnect-branch, STABLE, RELEASE_2_6_3-RC2, RELEASE_2_6_3-RC1, RELEASE_2_6_3, RELEASE_2_6_2-RC1, RELEASE_2_6_2, RELEASE_2_6_1-RC1, RELEASE_2_6_1, RELEASE_2_6_0-RC1, RELEASE_2_6_0-FC, RELEASE_2_6_0, RELEASE_2_6-root, RELEASE_2_6-branch-clean, RELEASE_2_6-branch, RELEASE_2_5_5-RC2, RELEASE_2_5_5-RC1, RELEASE_2_5_5, RELEASE_2_5_4-RC2, RELEASE_2_5_4-RC1, RELEASE_2_5_4, RELEASE_2_5_3-RC1, RELEASE_2_5_3, RELEASE_2_5_2-RC1, RELEASE_2_5_2, RELEASE_2_5_1-RC1, RELEASE_2_5_1, RELEASE_2_5-root, RELEASE_2_5-branch, PEP286_PRIVILEGE_SEPARATION_ROOT, PEP286_PRIVILEGE_SEPARATION_CODE_FREEZE, PEP286_PRIVILEGE_SEPARATION_BRANCH, PEP286_PRIVILEGE_SEPARATION_1, PEP244_ServerProfile-root, PEP244_ServerProfile-branch, PEP233_EmbeddedInstSupport-root, PEP233_EmbeddedInstSupport-branch
BUG#: 4412

TITLE: Install and connect CIM 2.10 schema

DESCRIPTION: Adding interface files, and scripts used to build them.
             Adding the scripts used to build the dmtf checkin script and
             the check in script that it created to checkin all the dmtf
             files.

#!/bin/bash
###########################################################################
##
## create_interface_files script to create CIM Schema "interface" files:
##
## This file was used when CIM Schema Version 2.10.1 was installed. 
## It is not inteneded for general use. It is available here as 
## further documentation of the CIM Schema install process and for 
## future reference when new CIM Schema versions are installed.
##
## This bash shell script file creates "interface" files for the new 
## DMTF CIM Schema Version 2.10.1 to make them compatible with the 
## OpenPegasus build enviroment that has been used for previous versions.
##              
##
## The following files are needed and will each include the appropriate 
## DMTF files. 
##
## CIM_Schema
## CIM_Event
## CIM_Core
## Core_Qualifiers
## CIM_Interop
##
## CIM_Physical.mof
## CIM_Schema.mof
##
##########################################################################

##########################################################################
##
## FUNCTION DEFINITIONS
##
##########################################################################

##########################################
## INSERT_LICENSE ()
##
function INSERT_LICENSE() 
{
FILE=$1 ;
cat ../../doc/license.txt > ${FILE}.mof ;
##### cat header_add.txt | sed 's/FILE_NAME/${FILE}/' >> ${FILE}.mof ;
return 0 ; 
}

##########################################
## INSERT_BLANK_LINE ()
##
function INSERT_BLANK_LINE () 
{
FILE=$1 ;
echo " " >> ${FILE}.mof ;
}

##########################################
## INSERT_LINE ()
##
function INSERT_LINE () 
{
FILE=$1 ;
echo "$2" >> ${FILE}.mof ;
}

##########################################
## INSERT_EXTRACTED_INCLUDES ()
##
## copy all include lines for this file from cimv210.mof changing 
## them to add the DMTF directory. 
##
## IE: The following line for the CIM_Core.mof file 
##
##    #pragma include ("Core\CIM_ManagedElement.mof")
##
##     gets changed to the following:
##
##    #pragma include ("DMTF/Core\CIM_ManagedElement.mof")
##
##
function INSERT_EXTRACTED_INCLUDES () 
{
FILE=$1 ;
NAME=$2 ;

grep "(\"${NAME}" DMTF/cimv210.mof |  sed 's/include ("/include ("DMTF\//' >> ${FILE}.mof ;
return 0 ;
}

##########################################################################
##
## Create the files
##
##########################################################################

#### create  Core_Qualifiers.mof
INSERT_LICENSE Core_Qualifiers ;
cat header_add.txt | sed 's/FILE_NAME/Core_Qualifiers/' >> Core_Qualifiers.mof
INSERT_BLANK_LINE Core_Qualifiers ;
INSERT_LINE Core_Qualifiers "#pragma include (\"DMTF/qualifiers.mof\")"
INSERT_BLANK_LINE Core_Qualifiers ;


#### create CIM_Schema.mof
INSERT_LICENSE CIM_Schema ;
cat header_add.txt | sed 's/FILE_NAME/CIM_Schema/' >> CIM_Schema.mof
INSERT_BLANK_LINE CIM_Schema ;
INSERT_LINE CIM_Schema "#pragma include (\"DMTF/cimv210.mof\")"
INSERT_BLANK_LINE CIM_Schema ;

#### create CIM_Core.mof
INSERT_LICENSE CIM_Core ;
cat header_add.txt | sed 's/FILE_NAME/CIM_Core/' >> CIM_Core.mof
INSERT_BLANK_LINE CIM_Core ;
INSERT_LINE CIM_Core  "#pragma include (\"DMTF/qualifiers.mof\")" ;
INSERT_BLANK_LINE CIM_Core ;
INSERT_EXTRACTED_INCLUDES CIM_Core Core ;
INSERT_BLANK_LINE CIM_Core ;


#### create CIM_Event.mof
INSERT_LICENSE CIM_Event ;
cat header_add.txt | sed 's/FILE_NAME/CIM_Event/' >> CIM_Event.mof
INSERT_BLANK_LINE CIM_Event ;
INSERT_EXTRACTED_INCLUDES CIM_Event Event ;
INSERT_BLANK_LINE CIM_Event ;


#### create CIM_Interop.mof
INSERT_LICENSE CIM_Interop ;
cat header_add.txt | sed 's/FILE_NAME/CIM_Interop/' >> CIM_Interop.mof
INSERT_BLANK_LINE CIM_Interop ;
INSERT_EXTRACTED_INCLUDES CIM_Interop Interop ;
INSERT_BLANK_LINE CIM_Interop ;


############################################################
#### The following are all required for the make testrepository

#### create CIM_Physical.mof
INSERT_LICENSE CIM_Physical ;
cat header_add.txt | sed 's/FILE_NAME/CIM_Physical/' >> CIM_Physical.mof
INSERT_BLANK_LINE CIM_Physical ;
INSERT_EXTRACTED_INCLUDES CIM_Physical Physical ;
INSERT_BLANK_LINE CIM_Physical ;


#### create CIM_System.mof
INSERT_LICENSE CIM_System ;
cat header_add.txt | sed 's/FILE_NAME/CIM_System/' >> CIM_System.mof
INSERT_BLANK_LINE CIM_System ;
INSERT_EXTRACTED_INCLUDES CIM_System System ;
INSERT_BLANK_LINE CIM_System ;




No CVS admin address has been configured
Powered by
ViewCVS 0.9.2