| Line 511... |
Line 511... |
| 511 |
pkgInfoHash.Add "ripple_stop", rsTemp.Fields("ripple_stop")
|
511 |
pkgInfoHash.Add "ripple_stop", rsTemp.Fields("ripple_stop")
|
| 512 |
pkgInfoHash.Add "persist_ripple_stop", rsTemp.Fields("persist_ripple_stop")
|
512 |
pkgInfoHash.Add "persist_ripple_stop", rsTemp.Fields("persist_ripple_stop")
|
| 513 |
pkgInfoHash.Add "advisory_ripple", rsTemp.Fields("advisory_ripple") <> 0
|
513 |
pkgInfoHash.Add "advisory_ripple", rsTemp.Fields("advisory_ripple") <> 0
|
| 514 |
|
514 |
|
| 515 |
Else
|
515 |
Else
|
| 516 |
' -- Package Version is not a member of the specified release
|
516 |
' -- Package Version is not a released member of the specified release
|
| 517 |
' Get Basic Release and Project Details
|
517 |
' Get Basic Release and Project Details
|
| 518 |
Query_String = " select pj.PROJ_ID, rt.RTAG_ID,rt.rtag_name " &_
|
518 |
Query_String = " select pj.PROJ_ID, rt.RTAG_ID,rt.rtag_name " &_
|
| 519 |
" from projects pj, release_tags rt" &_
|
519 |
" from projects pj, release_tags rt" &_
|
| 520 |
" where rt.rtag_id=:RTAG_ID" &_
|
520 |
" where rt.rtag_id=:RTAG_ID" &_
|
| 521 |
" and rt.PROJ_ID = pj.PROJ_ID"
|
521 |
" and rt.PROJ_ID = pj.PROJ_ID"
|
| Line 526... |
Line 526... |
| 526 |
pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
|
526 |
pkgInfoHash.Add "proj_id", (rsTemp.Fields("proj_id"))
|
| 527 |
pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
|
527 |
pkgInfoHash.Add "rtag_id", (rsTemp.Fields("rtag_id"))
|
| 528 |
pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
|
528 |
pkgInfoHash.Add "rtag_name", (rsTemp.Fields("rtag_name"))
|
| 529 |
End If
|
529 |
End If
|
| 530 |
|
530 |
|
| 531 |
' -- Determine if package is a member of this release
|
531 |
' -- Determine if package is a member of this release and determine base view
|
| - |
|
532 |
' May be a WIP or PENDIND or not in the release ( Won't get here if its releases)
|
| 532 |
' Mark as Not in Release
|
533 |
' Mark as Not in Release
|
| 533 |
Query_String = "select pv_id, 0 as env_area from work_in_progress where rtag_id=:RTAG_ID and pv_id=:PV_ID" &_
|
534 |
Query_String = "select wip.pv_id, wip.view_id as view_id, vi.view_name, 0 as env_area from work_in_progress wip, views vi where rtag_id=:RTAG_ID and pv_id=:PV_ID and vi.view_id = wip.view_id" &_
|
| 534 |
" union" &_
|
535 |
" union" &_
|
| 535 |
" select pv_id, 1 as env_area from planned where rtag_id=:RTAG_ID and pv_id=:PV_ID" &_
|
536 |
" select pp.pv_id, pp.view_id as view_id, vi.view_name, 1 as env_area from planned pp, views vi where rtag_id=:RTAG_ID and pv_id=:PV_ID and vi.view_id = pp.view_id" &_
|
| 536 |
" union" &_
|
537 |
" union" &_
|
| 537 |
" select pv_id, 2 as env_area from RELEASE_CONTENT where rtag_id=:RTAG_ID and pv_id=:PV_ID"
|
538 |
" select rc.pv_id, rc.base_view_id as view_id, vi.view_name, 2 as env_area from RELEASE_CONTENT rc, views vi where rtag_id=:RTAG_ID and pv_id=:PV_ID and vi.view_id = rc.base_view_id"
|
| 538 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
539 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
| 539 |
If rsTemp.RecordCount < 1 Then
|
540 |
If rsTemp.RecordCount < 1 Then
|
| 540 |
pkgInfoHash.Item ("notInRelease") = true
|
541 |
pkgInfoHash.Item ("notInRelease") = true
|
| 541 |
'
|
- |
|
| 542 |
' -- Determine related package that is in the release
|
- |
|
| 543 |
' Use pkg_id and v_ext to locate package
|
- |
|
| 544 |
If pkgInfoHash.Item ("pkg_id") <> "" Then
|
- |
|
| 545 |
Query_String = "SELECT pv.PV_ID" &_
|
- |
|
| 546 |
" FROM RELEASE_CONTENT rc, package_versions pv " &_
|
- |
|
| 547 |
" WHERE rc.rtag_id = :RTAG_ID" &_
|
- |
|
| 548 |
" and rc.PV_ID = pv.pv_id" &_
|
- |
|
| 549 |
" and pv.pkg_id = " & pkgInfoHash.Item ("pkg_id") &_
|
- |
|
| 550 |
" and NVL(pv.v_ext,'') = NVL('"&pkgInfoHash.Item ("v_ext")&"', '')"
|
- |
|
| 551 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
- |
|
| 552 |
If rsTemp.RecordCount > 0 Then
|
- |
|
| 553 |
pkgInfoHash.Item ("pv_id_InRelease") = (rsTemp.Fields("pv_id"))
|
- |
|
| 554 |
End If
|
- |
|
| 555 |
End If
|
- |
|
| 556 |
Else
|
542 |
Else
|
| - |
|
543 |
pkgInfoHash.Item ("base_view_id") = (rsTemp.Fields("view_id"))
|
| - |
|
544 |
pkgInfoHash.Item ("view_name") = (rsTemp.Fields("view_name"))
|
| - |
|
545 |
If rsTemp("env_area") = 0 Then pkgInfoHash.Item ("is_wip") = True
|
| - |
|
546 |
If rsTemp("env_area") = 1 Then pkgInfoHash.Item ("is_pending") = True
|
| - |
|
547 |
End If
|
| - |
|
548 |
|
| - |
|
549 |
'
|
| - |
|
550 |
' -- Determine related package that is in the release
|
| - |
|
551 |
' Use pkg_id and v_ext to locate package
|
| - |
|
552 |
If pkgInfoHash.Item ("pkg_id") <> "" Then
|
| - |
|
553 |
Query_String = "SELECT pv.PV_ID, vi.view_name" &_
|
| - |
|
554 |
" FROM RELEASE_CONTENT rc, package_versions pv, views vi" &_
|
| - |
|
555 |
" WHERE rc.rtag_id = :RTAG_ID" &_
|
| - |
|
556 |
" and rc.PV_ID = pv.pv_id" &_
|
| - |
|
557 |
" and vi.view_id = rc.base_view_id" &_
|
| - |
|
558 |
" and pv.pkg_id = " & pkgInfoHash.Item ("pkg_id") &_
|
| - |
|
559 |
" and NVL(pv.v_ext,'') = NVL('"&pkgInfoHash.Item ("v_ext")&"', '')"
|
| - |
|
560 |
Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
|
| 557 |
If rsTemp("env_area") = 0 Then
|
561 |
If rsTemp.RecordCount > 0 Then
|
| - |
|
562 |
pkgInfoHash.Item ("pv_id_InRelease") = (rsTemp.Fields("pv_id"))
|
| 558 |
pkgInfoHash.Item ("is_wip") = True
|
563 |
'pkgInfoHash.Remove ("base_view_id")
|
| - |
|
564 |
pkgInfoHash.Item ("release_view_name") = (rsTemp.Fields("view_name"))
|
| 559 |
End If
|
565 |
End If
|
| 560 |
End If
|
566 |
End If
|
| 561 |
|
567 |
|
| 562 |
End If
|
568 |
End If
|
| 563 |
|
569 |
|
| 564 |
' Determine if user can make the the package 'unofficial'
|
570 |
' Determine if user can make the the package 'unofficial'
|
| Line 630... |
Line 636... |
| 630 |
|
636 |
|
| 631 |
' Determine if we are building this package on any build machine
|
637 |
' Determine if we are building this package on any build machine
|
| 632 |
'
|
638 |
'
|
| 633 |
pkgInfoHash.Add "isBuilding", isBuilding(SSpv_id)
|
639 |
pkgInfoHash.Add "isBuilding", isBuilding(SSpv_id)
|
| 634 |
|
640 |
|
| 635 |
|
- |
|
| 636 |
OraDatabase.Parameters.Remove "PV_ID"
|
- |
|
| 637 |
OraDatabase.Parameters.Remove "RTAG_ID"
|
- |
|
| 638 |
OraDatabase.Parameters.Remove "RETURN_NUMBER"
|
- |
|
| 639 |
OraDatabase.Parameters.Remove "OP_CODE_LIST"
|
- |
|
| 640 |
|
- |
|
| 641 |
'On Error Resume Next
|
641 |
'On Error Resume Next
|
| 642 |
'On Error Goto 0
|
642 |
'On Error Goto 0
|
| 643 |
|
643 |
|
| 644 |
' check if package is released
|
644 |
' check if package is released
|
| 645 |
If NOT isaRelease Then
|
645 |
If NOT isaRelease Then
|
| 646 |
pkgInfoHash.Add "is_released", False
|
646 |
pkgInfoHash.Add "is_released", False
|
| 647 |
Else
|
647 |
Else
|
| 648 |
Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT rc.pv_id FROM release_content rc WHERE rc.rtag_id = " & NNrtag & " AND rc.pv_id = " & SSpv_id, cint(0))
|
648 |
Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT rc.pv_id FROM release_content rc WHERE rc.rtag_id = :RTAG_ID AND rc.pv_id = :PV_ID", cint(0))
|
| 649 |
pkgInfoHash.Add "is_released", rsTemp.RecordCount <> 0
|
649 |
pkgInfoHash.Add "is_released", rsTemp.RecordCount <> 0
|
| 650 |
End If
|
650 |
End If
|
| 651 |
|
651 |
|
| 652 |
' check if package is excluded from build
|
652 |
' check if package is excluded from build
|
| 653 |
pkgInfoHash.Add "is_excluded", False
|
653 |
pkgInfoHash.Add "is_excluded", False
|
| 654 |
pkgInfoHash.Add "has_build_failure", False
|
654 |
pkgInfoHash.Add "has_build_failure", False
|
| 655 |
If isaRelease Then
|
655 |
If isaRelease Then
|
| 656 |
Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT dnr.pv_id,dnr.root_pv_id FROM do_not_ripple dnr WHERE dnr.rtag_id = " & NNrtag & " AND dnr.pv_id = " & SSpv_id, cint(0))
|
656 |
Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT dnr.pv_id,dnr.root_pv_id FROM do_not_ripple dnr WHERE dnr.rtag_id = :RTAG_ID AND dnr.pv_id = :PV_ID", cint(0))
|
| 657 |
If rsTemp.RecordCount <> 0 Then
|
657 |
If rsTemp.RecordCount <> 0 Then
|
| 658 |
pkgInfoHash("is_excluded") = True
|
658 |
pkgInfoHash("is_excluded") = True
|
| 659 |
pkgInfoHash("has_build_failure") = IsNull(rsTemp("root_pv_id"))
|
659 |
pkgInfoHash("has_build_failure") = IsNull(rsTemp("root_pv_id"))
|
| 660 |
End If
|
660 |
End If
|
| 661 |
End If
|
661 |
End If
|
| 662 |
|
662 |
|
| 663 |
' Check if Package is deprecated
|
663 |
' Check if Package is deprecated
|
| 664 |
If isaRelease Then
|
664 |
If isaRelease Then
|
| 665 |
Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT * FROM DEPRECATED_PACKAGES WHERE RTAG_ID ="& NNrtag &" AND "& EmptyToNullString("V_EXT", pkgInfoHash.Item ("v_ext")) &" AND PKG_ID = "& pkgInfoHash.Item ("pkg_id") &"", cint(0))
|
665 |
Set rsTemp = OraDatabase.DbCreateDynaset( "SELECT * FROM DEPRECATED_PACKAGES WHERE RTAG_ID = :RTAG_ID AND "& EmptyToNullString("V_EXT", pkgInfoHash.Item ("v_ext")) &" AND PKG_ID = "& pkgInfoHash.Item ("pkg_id") &"", cint(0))
|
| 666 |
If rsTemp.RecordCount > 0 Then
|
666 |
If rsTemp.RecordCount > 0 Then
|
| 667 |
pkgInfoHash.Add "is_deprecated", True
|
667 |
pkgInfoHash.Add "is_deprecated", True
|
| 668 |
End If
|
668 |
End If
|
| 669 |
End If
|
669 |
End If
|
| 670 |
|
670 |
|
| Line 673... |
Line 673... |
| 673 |
Set rsTemp = OraDatabase.DbCreateDynaset( "select count(*) as count from package_versions pv where pkg_id = " & pkgInfoHash.Item ("pkg_id"), cint(0))
|
673 |
Set rsTemp = OraDatabase.DbCreateDynaset( "select count(*) as count from package_versions pv where pkg_id = " & pkgInfoHash.Item ("pkg_id"), cint(0))
|
| 674 |
pkgInfoHash.Add "pkg_count" , rsTemp("count")
|
674 |
pkgInfoHash.Add "pkg_count" , rsTemp("count")
|
| 675 |
End If
|
675 |
End If
|
| 676 |
|
676 |
|
| 677 |
' Does this package have any dependencies
|
677 |
' Does this package have any dependencies
|
| 678 |
Set rsTemp = OraDatabase.DbCreateDynaset( "select count(*) as depCount from package_dependencies where pv_id = " & SSpv_id, cint(0))
|
678 |
Set rsTemp = OraDatabase.DbCreateDynaset( "select count(*) as depCount from package_dependencies where pv_id = :PV_ID", cint(0))
|
| 679 |
pkgInfoHash.Add "depCount" , rsTemp("depCount")
|
679 |
pkgInfoHash.Add "depCount" , rsTemp("depCount")
|
| 680 |
|
680 |
|
| 681 |
|
681 |
|
| 682 |
rsTemp.Close
|
682 |
rsTemp.Close
|
| 683 |
Set rsTemp = nothing
|
683 |
Set rsTemp = nothing
|
| 684 |
|
684 |
|
| - |
|
685 |
OraDatabase.Parameters.Remove "PV_ID"
|
| - |
|
686 |
OraDatabase.Parameters.Remove "RTAG_ID"
|
| - |
|
687 |
OraDatabase.Parameters.Remove "RETURN_NUMBER"
|
| - |
|
688 |
OraDatabase.Parameters.Remove "OP_CODE_LIST"
|
| - |
|
689 |
|
| 685 |
End Sub
|
690 |
End Sub
|
| 686 |
'-----------------------------------------------------------------------------------------------------------------------------
|
691 |
'-----------------------------------------------------------------------------------------------------------------------------
|
| 687 |
' Get Package Info - when we don't have a package
|
692 |
' Get Package Info - when we don't have a package
|
| 688 |
Sub Get_NoPkg_Info(NNrtag)
|
693 |
Sub Get_NoPkg_Info(NNrtag)
|
| 689 |
Dim rsTemp, Query_String
|
694 |
Dim rsTemp, Query_String
|