Subversion Repositories DevTools

Rev

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
'-----------------------------------------------------------------------------------------------------------------
15 rsolanki 38
Sub GenerateXMLNodeDefinitionsWindows ( nBomId )
13 rsolanki 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 &_
19 rsolanki 67
  		"		<bom_name>"& aNetworkNodes( 1, row ) &" Windows</bom_name>"& vbNewLine &_
13 rsolanki 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
 
15 rsolanki 75
 
19 rsolanki 76
		'-- Get Node Base Configurations Details For Windows OS --
15 rsolanki 77
		XMLNode = XMLNode & GetNodeBaseConfigDetailsWindows ( nBomId, aNetworkNodes( 0, row ) ) & vbNewLine 
78
 
13 rsolanki 79
 
19 rsolanki 80
		'-- Get Node Product Details For Windows OS --
15 rsolanki 81
		XMLNode = XMLNode & GetNodeDetailsWindows ( nBomId, aNetworkNodes( 0, row ) ) & vbNewLine 
13 rsolanki 82
 
83
 
84
		' Close xml node tag before saving
85
		XMLNode = _
86
		"<BomDistribution>"& vbNewLine &_
87
		XMLNode &"</BomDistribution>"& vbNewLine
88
 
89
		'WScript.Echo XMLNode
90
 
15 rsolanki 91
		If GetNodeBaseConfigDetailsWindows ( nBomId, aNetworkNodes( 0, row ) ) <> "" OR GetNodeDetailsWindows ( nBomId, aNetworkNodes( 0, row ) ) <> "" Then
92
			' Save to a file
93
			Call SaveFile( DateString, rsQry("version"), rsQry("branch_name"), APP_ROOT &"downloads",  FormatFileName( aNetworkNodes( 1, row ) ) &"_Windows.xml", XMLNode )
94
		End If	
13 rsolanki 95
 
15 rsolanki 96
	Next
97
 
98
 
99
 
100
 
101
 
102
End Sub
103
'-----------------------------------------------------------------------------------------------------------------
104
Sub GenerateXMLNodeDefinitionsSunOS ( nBomId )
105
	Dim rsQry, aNetworkNodes, XMLNode, DateString
106
	Dim lastRow, row
107
 
108
	' Remove existing stuff
109
	Call DeleteFile( APP_ROOT &"downloads\*" )
110
 
111
 
112
	OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER 
113
 
114
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NetworkNodes.sql"), ORADYN_DEFAULT )
115
 
116
	OraDatabase.Parameters.Remove "BOM_ID"
117
 
118
	If rsQry.RecordCount > 0 Then
119
		aNetworkNodes = rsQry.GetRows()
13 rsolanki 120
 
15 rsolanki 121
	End If
122
 
123
	lastRow = UBound( aNetworkNodes, 2 )
124
	DateString = DateReversed( Date )
125
 
126
	For row = 0 To lastRow
13 rsolanki 127
 
15 rsolanki 128
		XMLNode = Null
129
 
130
		XMLNode = XMLNode &_
131
		"	<BomHeader>"& vbNewLine &_
132
		"		<release_ident></release_ident>"& vbNewLine &_
19 rsolanki 133
  		"		<bom_name>"& aNetworkNodes( 1, row ) &" SunOS</bom_name>"& vbNewLine &_
15 rsolanki 134
	  	"		<bom_type>system</bom_type>"& vbNewLine &_
135
	  	"		<bom_version>"& aNetworkNodes( 2, row ) &"."& aNetworkNodes( 3, row ) &"</bom_version>"& vbNewLine &_
136
	  	"		<bom_date>"& DateString &"</bom_date>"& vbNewLine &_
137
	  	"		<bom_status>REG</bom_status>"& vbNewLine &_
138
	  	"		<bom_status_date>"& DateString &"</bom_status_date>"& vbNewLine &_
139
		"	</BomHeader>"& vbNewLine 
140
 
141
 
19 rsolanki 142
		'-- Get Node Base Configurations Details For Sun OS --
15 rsolanki 143
		XMLNode = XMLNode & GetNodeBaseConfigDetailsSunOS ( nBomId, aNetworkNodes( 0, row ) ) & vbNewLine 
144
 
145
 
19 rsolanki 146
		'-- Get Node Product Details For Sun OS --
15 rsolanki 147
		XMLNode = XMLNode & GetNodeDetailsSunOS ( nBomId, aNetworkNodes( 0, row ) ) & vbNewLine 
148
 
149
 
150
		' Close xml node tag before saving
151
		XMLNode = _
152
		"<BomDistribution>"& vbNewLine &_
153
		XMLNode &"</BomDistribution>"& vbNewLine
154
 
155
		'WScript.Echo XMLNode
156
 
157
		If GetNodeBaseConfigDetailsSunOS ( nBomId, aNetworkNodes( 0, row ) ) <> "" OR GetNodeDetailsSunOS ( nBomId, aNetworkNodes( 0, row ) ) <> "" Then		
158
			' Save to a file
159
			Call SaveFile( DateString, rsQry("version"), rsQry("branch_name"), APP_ROOT &"downloads",  FormatFileName( aNetworkNodes( 1, row ) ) &"_SunOS.xml", XMLNode )
160
		End If
161
 
13 rsolanki 162
	Next
163
 
164
 
165
 
166
 
167
 
168
End Sub
169
'-----------------------------------------------------------------------------------------------------------------
15 rsolanki 170
 
13 rsolanki 171
Function FormatFileName ( sFileName )
172
	Dim sReturn
173
 
174
	sReturn = Replace ( sFileName, "/", "" ) 	
175
	sReturn = Replace ( sReturn, "\", "" ) 	
176
	sReturn = Replace ( sReturn, "&", "And" ) 	
177
	sReturn = Replace ( sReturn, " ", "_" ) 	
178
 
179
	FormatFileName = sReturn
180
 
181
End Function
182
'-----------------------------------------------------------------------------------------------------------------
15 rsolanki 183
Function GetNodeBaseConfigDetailsWindows ( nBomId, nNodeId )
184
	Dim rsQry, XMLPackageString, pkgName, pkgReleaseType, osType
13 rsolanki 185
 
186
	OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER 
187
	OraDatabase.Parameters.Add "NODE_ID", nNodeId, ORAPARM_INPUT, ORATYPE_NUMBER 
188
 
15 rsolanki 189
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NodeBaseConfigsWindows.sql"), ORADYN_DEFAULT )
13 rsolanki 190
 
191
	OraDatabase.Parameters.Remove "BOM_ID"
192
	OraDatabase.Parameters.Remove "NODE_ID"
193
 
194
 
195
	While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
196
 
19 rsolanki 197
		If rsQry("is_patch") <> "" Then
198
			If rsQry("patch_electronic_name") <> "" Then
199
				pkgName = rsQry("patch_electronic_name")
200
			Else
201
				pkgName = rsQry("pkg_name")
202
			End If
15 rsolanki 203
		Else
19 rsolanki 204
			If rsQry("win_electronic_name") <> "" Then
205
				pkgName = rsQry("win_electronic_name")
206
			Else
207
				pkgName = rsQry("pkg_name")
208
			End If
15 rsolanki 209
		End If
210
 
211
		If rsQry("is_patch") = "Y" Then
212
			pkgReleaseType = "PT"
213
		Else
19 rsolanki 214
			pkgReleaseType = "FR"
15 rsolanki 215
		End If
216
 
217
		If rsQry("os_name") <> "" Then
218
			osType = rsQry("os_name")
219
		Else
220
			osType = rsQry("bos_type")
221
		End If
222
 
223
 
13 rsolanki 224
		XMLPackageString = XMLPackageString &_
225
		"	<PackageRecord>"& vbNewLine &_
15 rsolanki 226
		"		<pkg_name>"& pkgName &"</pkg_name>"& vbNewLine &_
13 rsolanki 227
  		"		<pkg_version>"& rsQry("pkg_version") &"</pkg_version>"& vbNewLine &_
228
  		"		<pkg_date>2003-03-01</pkg_date>"& vbNewLine &_
229
  		"		<pkg_status>REG</pkg_status>"& vbNewLine &_
230
  		"		<pkg_status_date>"& DateReversed( CDate( rsQry("modified_stamp") ) ) &"</pkg_status_date>"& vbNewLine &_
231
  		"		<pkg_target></pkg_target>"& vbNewLine &_
232
    	"		<pkg_platform_list>"& vbNewLine &_
15 rsolanki 233
        "			<platform_record>"& osType &"</platform_record>"& vbNewLine &_
13 rsolanki 234
        "		</pkg_platform_list>"& vbNewLine &_ 
15 rsolanki 235
  		"		<pkg_release_type>"& pkgReleaseType &"</pkg_release_type>"& vbNewLine &_
13 rsolanki 236
		"	</PackageRecord>"& vbNewLine
237
 
238
 
239
		rsQry.MoveNext()
240
	Wend	
241
 
242
	rsQry.Close()
243
	Set rsQry = Nothing
244
 
245
	' Return string
15 rsolanki 246
	GetNodeBaseConfigDetailsWindows = XMLPackageString	
13 rsolanki 247
 
248
End Function
249
'-----------------------------------------------------------------------------------------------------------------
15 rsolanki 250
Function GetNodeBaseConfigDetailsSunOS ( nBomId, nNodeId )
251
	Dim rsQry, XMLPackageString, pkgName, pkgReleaseType, osType
252
 
253
	OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER 
254
	OraDatabase.Parameters.Add "NODE_ID", nNodeId, ORAPARM_INPUT, ORATYPE_NUMBER 
255
 
256
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NodeBaseConfigsSunOS.sql"), ORADYN_DEFAULT )
257
 
258
	OraDatabase.Parameters.Remove "BOM_ID"
259
	OraDatabase.Parameters.Remove "NODE_ID"
260
 
261
 
262
	While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
19 rsolanki 263
 
264
 
265
 
266
		If rsQry("is_patch") <> "" Then
267
			If rsQry("patch_electronic_name") <> "" Then
268
				pkgName = rsQry("patch_electronic_name")
269
			Else
270
				pkgName = rsQry("pkg_name")
271
			End If
272
		Else
15 rsolanki 273
 
19 rsolanki 274
			If rsQry("sunos_electronic_name") <> "" Then
275
				pkgName = rsQry("sunos_electronic_name")
276
			Else
277
				pkgName = rsQry("pkg_name")
278
			End If
15 rsolanki 279
		End If
13 rsolanki 280
 
15 rsolanki 281
		If rsQry("is_patch") = "Y" Then
282
			pkgReleaseType = "PT"
283
		Else
19 rsolanki 284
			pkgReleaseType = "FR"
15 rsolanki 285
		End If
13 rsolanki 286
 
15 rsolanki 287
		If rsQry("os_name") <> "" Then
288
			osType = rsQry("os_name")
289
		Else
290
			osType = rsQry("bos_type")
291
		End If
13 rsolanki 292
 
15 rsolanki 293
 
294
		XMLPackageString = XMLPackageString &_
295
		"	<PackageRecord>"& vbNewLine &_
296
		"		<pkg_name>"& pkgName &"</pkg_name>"& vbNewLine &_
297
  		"		<pkg_version>"& rsQry("pkg_version") &"</pkg_version>"& vbNewLine &_
298
  		"		<pkg_date>2003-03-01</pkg_date>"& vbNewLine &_
299
  		"		<pkg_status>REG</pkg_status>"& vbNewLine &_
300
  		"		<pkg_status_date>"& DateReversed( CDate( rsQry("modified_stamp") ) ) &"</pkg_status_date>"& vbNewLine &_
301
  		"		<pkg_target></pkg_target>"& vbNewLine &_
302
    	"		<pkg_platform_list>"& vbNewLine &_
303
        "			<platform_record>"& osType &"</platform_record>"& vbNewLine &_
304
        "		</pkg_platform_list>"& vbNewLine &_ 
305
  		"		<pkg_release_type>"& pkgReleaseType &"</pkg_release_type>"& vbNewLine &_
306
		"	</PackageRecord>"& vbNewLine
307
 
308
 
309
		rsQry.MoveNext()
310
	Wend	
311
 
312
	rsQry.Close()
313
	Set rsQry = Nothing
314
 
315
	' Return string
316
	GetNodeBaseConfigDetailsSunOS = XMLPackageString	
317
 
318
End Function
319
'-----------------------------------------------------------------------------------------------------------------
320
Function GetNodeDetailsWindows ( nBomId, nNodeId )
321
	Dim rsQry, XMLPackageString, pkgName, pkgReleaseType, osType
322
 
323
	OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER 
324
	OraDatabase.Parameters.Add "NODE_ID", nNodeId, ORAPARM_INPUT, ORATYPE_NUMBER 
325
 
326
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NodeProductsWindows.sql"), ORADYN_DEFAULT )
327
 
328
	OraDatabase.Parameters.Remove "BOM_ID"
329
	OraDatabase.Parameters.Remove "NODE_ID"
330
 
331
 
332
	While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
19 rsolanki 333
 
334
		If rsQry("is_patch") <> "" Then
335
			If rsQry("patch_electronic_name") <> "" Then
336
				pkgName = rsQry("patch_electronic_name")
337
			Else
338
				pkgName = rsQry("pkg_name")
339
			End If
340
		Else
15 rsolanki 341
 
19 rsolanki 342
			If rsQry("win_electronic_name") <> "" Then
343
				pkgName = rsQry("win_electronic_name")
344
			Else
345
				pkgName = rsQry("pkg_name")
346
			End If
15 rsolanki 347
		End If
348
 
19 rsolanki 349
 
15 rsolanki 350
		If rsQry("is_patch") = "Y" Then
351
			pkgReleaseType = "PT"
352
		Else
19 rsolanki 353
			pkgReleaseType = "FR"
15 rsolanki 354
		End If
355
 
356
		If rsQry("os_name") <> "" Then
357
			osType = rsQry("os_name")
358
		Else
359
			osType = rsQry("bos_type")
360
		End If
361
 
362
 
363
		XMLPackageString = XMLPackageString &_
364
		"	<PackageRecord>"& vbNewLine &_
365
		"		<pkg_name>"& pkgName &"</pkg_name>"& vbNewLine &_
366
  		"		<pkg_version>"& rsQry("pkg_version") &"</pkg_version>"& vbNewLine &_
367
  		"		<pkg_date>2003-03-01</pkg_date>"& vbNewLine &_
368
  		"		<pkg_status>REG</pkg_status>"& vbNewLine &_
369
  		"		<pkg_status_date>"& DateReversed( CDate( rsQry("modified_stamp") ) ) &"</pkg_status_date>"& vbNewLine &_
370
  		"		<pkg_target></pkg_target>"& vbNewLine &_
371
    	"		<pkg_platform_list>"& vbNewLine &_
372
        "			<platform_record>"& osType &"</platform_record>"& vbNewLine &_
373
        "		</pkg_platform_list>"& vbNewLine &_ 
374
  		"		<pkg_release_type>"& pkgReleaseType &"</pkg_release_type>"& vbNewLine &_
375
		"	</PackageRecord>"& vbNewLine
376
 
377
 
378
		rsQry.MoveNext()
379
	Wend	
380
 
381
	rsQry.Close()
382
	Set rsQry = Nothing
383
 
384
	' Return string
385
	GetNodeDetailsWindows = XMLPackageString	
386
 
387
End Function
388
'-----------------------------------------------------------------------------------------------------------------
389
Function GetNodeDetailsSunOS ( nBomId, nNodeId )
390
	Dim rsQry, XMLPackageString, pkgName, pkgReleaseType, osType
391
 
392
	OraDatabase.Parameters.Add "BOM_ID", nBomId, ORAPARM_INPUT, ORATYPE_NUMBER 
393
	OraDatabase.Parameters.Add "NODE_ID", nNodeId, ORAPARM_INPUT, ORATYPE_NUMBER 
394
 
395
	Set rsQry = OraDatabase.DbCreateDynaset( GetQuery ("NodeProductsSunOS.sql"), ORADYN_DEFAULT )
396
 
397
	OraDatabase.Parameters.Remove "BOM_ID"
398
	OraDatabase.Parameters.Remove "NODE_ID"
399
 
400
 
401
	While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
19 rsolanki 402
 
403
		If rsQry("is_patch") <> "" Then
404
			If rsQry("patch_electronic_name") <> "" Then
405
				pkgName = rsQry("patch_electronic_name")
406
			Else
407
				pkgName = rsQry("pkg_name")
408
			End If
15 rsolanki 409
		Else
19 rsolanki 410
			If rsQry("sunos_electronic_name") <> "" Then
411
				pkgName = rsQry("sunos_electronic_name")
412
			Else
413
				pkgName = rsQry("pkg_name")
414
			End If
15 rsolanki 415
		End If
416
 
19 rsolanki 417
 
15 rsolanki 418
		If rsQry("is_patch") = "Y" Then
419
			pkgReleaseType = "PT"
420
		Else
19 rsolanki 421
			pkgReleaseType = "FR"
15 rsolanki 422
		End If
423
 
424
		If rsQry("os_name") <> "" Then
425
			osType = rsQry("os_name")
426
		Else
427
			osType = rsQry("bos_type")
428
		End If
429
 
430
 
431
		XMLPackageString = XMLPackageString &_
432
		"	<PackageRecord>"& vbNewLine &_
433
		"		<pkg_name>"& pkgName &"</pkg_name>"& vbNewLine &_
434
  		"		<pkg_version>"& rsQry("pkg_version") &"</pkg_version>"& vbNewLine &_
435
  		"		<pkg_date>2003-03-01</pkg_date>"& vbNewLine &_
436
  		"		<pkg_status>REG</pkg_status>"& vbNewLine &_
437
  		"		<pkg_status_date>"& DateReversed( CDate( rsQry("modified_stamp") ) ) &"</pkg_status_date>"& vbNewLine &_
438
  		"		<pkg_target></pkg_target>"& vbNewLine &_
439
    	"		<pkg_platform_list>"& vbNewLine &_
440
        "			<platform_record>"& osType &"</platform_record>"& vbNewLine &_
441
        "		</pkg_platform_list>"& vbNewLine &_ 
442
  		"		<pkg_release_type>"& pkgReleaseType &"</pkg_release_type>"& vbNewLine &_
443
		"	</PackageRecord>"& vbNewLine
444
 
445
 
446
		rsQry.MoveNext()
447
	Wend	
448
 
449
	rsQry.Close()
450
	Set rsQry = Nothing
451
 
452
	' Return string
453
	GetNodeDetailsSunOS = XMLPackageString	
454
 
455
End Function
456
'-----------------------------------------------------------------------------------------------------------------
457
 
458
 
459
 
13 rsolanki 460
'=================================== MAIN LINE ======================================
461
WScript.Echo "==================== job:GenerateXMLNodeDefenitions ===================="
462
 
463
Set objArgs = WScript.Arguments
464
 
465
If (objArgs.Unnamed.Count > 0) Then
466
	Wscript.Echo "ERROR: Unnamed parameters!"
467
	objArgs.ShowUsage
468
   	WScript.Quit
469
 
470
Else
471
	BomId = objArgs.Named.Item("bom_id")
472
 
473
	If ( BomId <> "" ) Then
19 rsolanki 474
		'Generation of Node Spec Files for Windows OS. 
15 rsolanki 475
		Call GenerateXMLNodeDefinitionsWindows( BomId )
19 rsolanki 476
		'Generation of Node Spec Files for Sun OS.
15 rsolanki 477
		Call GenerateXMLNodeDefinitionsSunOS( BomId )
13 rsolanki 478
 
479
   	Else
480
   		objArgs.ShowUsage
481
   		WScript.Quit
482
 
483
   	End If
484
 
485
End If
486
 
487
 
488
WScript.Echo "Job completed successfully!"
489
 
490
'====================================================================================
491
 
492
 
493
]]>
494
		</script>
495
	</job>
496
</package>