Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
13 rsolanki 1
<?xml version="1.0" ?>
2
<package>
3
	<comment>
4
	PrimalCode wizard generated file.
5
	</comment>
6
	<job id="GenerateXMLNodeDefinitons" args="/bom_id:2864" prompt="no">
7
		<?job error="false" debug="false" ?>
8
		<runtime>
9
			<named helpstring="Bom ID" name="bom_id" required="false" type="string"/>
10
		</runtime>
11
		<object id="Oracle_Objects_For_OLE" progid="OracleInProcServer.XOraServer" events="true"/>
12
		<script language="VBScript" src="common_subs.vbs"/>
13
		<script language="VBScript" src="config.vbs"/>
14
		<script id="GenerateXMLNodeDefnitions" language="VBScript">
15
<![CDATA[
16
Option Explicit
17
'=====================================================
18
'        Name: 	GetComponents
19
' Description:	Connects to dpkg_archive and gets the
20
' 				content of folders and files of certain
21
' 				package. It then stores this info into 
22
'				Release Manager database. This info can
23
' 				later be included in release notes Or
24
' 				searched with search engine.
25
' 		INPUT:  pkg_name
26
'				pkg_version
27
'=====================================================
28
 
29
'== Variable Definition ==============================
30
Dim BomId
31
Dim objArgs
32
'== Constants Declaration ============================
33
'== Variable Init ====================================
34
'=====================================================
35
 
36
 
37
'-----------------------------------------------------------------------------------------------------------------
38
Sub GenerateXMLNodeDefinitions ( nBomId )
39
	Dim rsQry, aNetworkNodes, XMLNode, DateString
40
	Dim lastRow, row
41
 
42
	' Remove existing stuff
43
	Call DeleteFile( APP_ROOT &"downloads\*" )
44
 
45
 
46
	OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER 
47
 
48
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NetworkNodes.sql"), ORADYN_DEFAULT )
49
 
50
	OraDatabase.Parameters.Remove "BOM_ID"
51
 
52
	If rsQry.RecordCount > 0 Then
53
		aNetworkNodes = rsQry.GetRows()
54
 
55
	End If
56
 
57
	lastRow = UBound( aNetworkNodes, 2 )
58
	DateString = DateReversed( Date )
59
 
60
	For row = 0 To lastRow
61
 
62
		XMLNode = Null
63
 
64
		XMLNode = XMLNode &_
65
		"	<BomHeader>"& vbNewLine &_
66
		"		<release_ident></release_ident>"& vbNewLine &_
67
  		"		<bom_name>"& aNetworkNodes( 1, row ) &"</bom_name>"& vbNewLine &_
68
	  	"		<bom_type>system</bom_type>"& vbNewLine &_
69
	  	"		<bom_version>"& aNetworkNodes( 2, row ) &"."& aNetworkNodes( 3, row ) &"</bom_version>"& vbNewLine &_
70
	  	"		<bom_date>"& DateString &"</bom_date>"& vbNewLine &_
71
	  	"		<bom_status>REG</bom_status>"& vbNewLine &_
72
	  	"		<bom_status_date>"& DateString &"</bom_status_date>"& vbNewLine &_
73
		"	</BomHeader>"& vbNewLine 
74
 
75
 
76
		'-- Get Node Details --
77
		XMLNode = XMLNode & GetNodeDetails ( nBomId, aNetworkNodes( 0, row ) ) & vbNewLine 
78
 
79
 
80
		' Close xml node tag before saving
81
		XMLNode = _
82
		"<BomDistribution>"& vbNewLine &_
83
		XMLNode &"</BomDistribution>"& vbNewLine
84
 
85
		'WScript.Echo XMLNode
86
 
87
 
88
		' Save to a file
89
		Call SaveFile( DateString, rsQry("version"), rsQry("branch_name"), APP_ROOT &"downloads",  FormatFileName( aNetworkNodes( 1, row ) ) &".xml", XMLNode )
90
 
91
 
92
	Next
93
 
94
 
95
 
96
 
97
 
98
End Sub
99
'-----------------------------------------------------------------------------------------------------------------
100
Function FormatFileName ( sFileName )
101
	Dim sReturn
102
 
103
	sReturn = Replace ( sFileName, "/", "" ) 	
104
	sReturn = Replace ( sReturn, "\", "" ) 	
105
	sReturn = Replace ( sReturn, "&", "And" ) 	
106
	sReturn = Replace ( sReturn, " ", "_" ) 	
107
 
108
	FormatFileName = sReturn
109
 
110
End Function
111
'-----------------------------------------------------------------------------------------------------------------
112
Function GetNodeDetails ( nBomId, nNodeId )
113
	Dim rsQry, XMLPackageString
114
 
115
	OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER 
116
	OraDatabase.Parameters.Add "NODE_ID", nNodeId, ORAPARM_INPUT, ORATYPE_NUMBER 
117
 
118
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NodeProducts.sql"), ORADYN_DEFAULT )
119
 
120
	OraDatabase.Parameters.Remove "BOM_ID"
121
	OraDatabase.Parameters.Remove "NODE_ID"
122
 
123
 
124
	While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
125
 
126
		XMLPackageString = XMLPackageString &_
127
		"	<PackageRecord>"& vbNewLine &_
128
		"		<pkg_name>"& rsQry("pkg_name") &"</pkg_name>"& vbNewLine &_
129
  		"		<pkg_version>"& rsQry("pkg_version") &"</pkg_version>"& vbNewLine &_
130
  		"		<pkg_date>2003-03-01</pkg_date>"& vbNewLine &_
131
  		"		<pkg_status>REG</pkg_status>"& vbNewLine &_
132
  		"		<pkg_status_date>"& DateReversed( CDate( rsQry("modified_stamp") ) ) &"</pkg_status_date>"& vbNewLine &_
133
  		"		<pkg_target></pkg_target>"& vbNewLine &_
134
    	"		<pkg_platform_list>"& vbNewLine &_
135
        "			<platform_record>"& rsQry("bos_type") &"</platform_record>"& vbNewLine &_
136
        "		</pkg_platform_list>"& vbNewLine &_ 
137
  		"		<pkg_release_type>IR</pkg_release_type>"& vbNewLine &_
138
		"	</PackageRecord>"& vbNewLine
139
 
140
 
141
		rsQry.MoveNext()
142
	Wend	
143
 
144
	rsQry.Close()
145
	Set rsQry = Nothing
146
 
147
	' Return string
148
	GetNodeDetails = XMLPackageString	
149
 
150
End Function
151
'-----------------------------------------------------------------------------------------------------------------
152
 
153
 
154
 
155
'=================================== MAIN LINE ======================================
156
WScript.Echo "==================== job:GenerateXMLNodeDefenitions ===================="
157
 
158
Set objArgs = WScript.Arguments
159
 
160
If (objArgs.Unnamed.Count > 0) Then
161
	Wscript.Echo "ERROR: Unnamed parameters!"
162
	objArgs.ShowUsage
163
   	WScript.Quit
164
 
165
Else
166
	BomId = objArgs.Named.Item("bom_id")
167
 
168
	If ( BomId <> "" ) Then
169
		Call GenerateXMLNodeDefinitions( BomId )
170
 
171
   	Else
172
   		objArgs.ShowUsage
173
   		WScript.Quit
174
 
175
   	End If
176
 
177
End If
178
 
179
 
180
WScript.Echo "Job completed successfully!"
181
 
182
'====================================================================================
183
 
184
 
185
]]>
186
		</script>
187
	</job>
188
</package>