Subversion Repositories DevTools

Rev

Rev 287 | Rev 295 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 287 Rev 289
Line 376... Line 376...
376
    my (@row);
376
    my (@row);
377
Verbose ("getOSIDforBOMID");
377
Verbose ("getOSIDforBOMID");
378
    connectDM(\$DM_DB) unless ($DM_DB);
378
    connectDM(\$DM_DB) unless ($DM_DB);
379
 
379
 
380
    my $m_sqlstr = "SELECT distinct os.OS_ID, os.OS_NAME, nn.NODE_NAME, obe.BASE_ENV_ID " .
380
    my $m_sqlstr = "SELECT distinct os.OS_ID, os.OS_NAME, nn.NODE_NAME, obe.BASE_ENV_ID " .
381
                   " FROM OPERATING_SYSTEMS os, BOM_CONTENTS bc, NETWORK_NODES nn, OS_BASE_ENV obe" .
381
                   " FROM DEPLOYMENT_MANAGER.OPERATING_SYSTEMS os, DEPLOYMENT_MANAGER.BOM_CONTENTS bc, DEPLOYMENT_MANAGER.NETWORK_NODES nn, DEPLOYMENT_MANAGER.OS_BASE_ENV obe" .
382
                   " WHERE bc.BOM_ID = $bom_id AND bc.NODE_ID = os.NODE_ID AND nn.NODE_ID = os.NODE_ID AND obe.OS_ID = os.OS_ID ";
382
                   " WHERE bc.BOM_ID = $bom_id AND bc.NODE_ID = os.NODE_ID AND nn.NODE_ID = os.NODE_ID AND obe.OS_ID = os.OS_ID ";
383
 
383
 
384
    my $sth = $DM_DB->prepare($m_sqlstr);
384
    my $sth = $DM_DB->prepare($m_sqlstr);
385
    if ( defined($sth) )
385
    if ( defined($sth) )
386
    {
386
    {
Line 435... Line 435...
435
    connectDM(\$DM_DB) unless ($DM_DB);
435
    connectDM(\$DM_DB) unless ($DM_DB);
436
 
436
 
437
    # First get details from pv_id
437
    # First get details from pv_id
438
 
438
 
439
    my $m_sqlstr = "SELECT DISTINCT bec.PROD_ID, pkg.pkg_name, pv.pkg_version, pkg.pkg_id, pv.pv_id" .
439
    my $m_sqlstr = "SELECT DISTINCT bec.PROD_ID, pkg.pkg_name, pv.pkg_version, pkg.pkg_id, pv.pv_id" .
440
                " FROM PACKAGES pkg, PACKAGE_VERSIONS pv,PRODUCT_DETAILS pd, BASE_ENV_CONTENTS bec".
440
                " FROM RELEASE_MANAGER.PACKAGES pkg, RELEASE_MANAGER.PACKAGE_VERSIONS pv, DEPLOYMENT_MANAGER.PRODUCT_DETAILS pd, DEPLOYMENT_MANAGER.BASE_ENV_CONTENTS bec".
441
                " WHERE bec.BASE_ENV_ID = $base_env_id AND bec.PROD_ID (+)= pv.PV_ID AND pv.pkg_id = pkg.pkg_id";
441
                " WHERE bec.BASE_ENV_ID = $base_env_id AND bec.PROD_ID (+)= pv.PV_ID AND pv.pkg_id = pkg.pkg_id";
442
 
442
 
443
    my $sth = $DM_DB->prepare($m_sqlstr);
443
    my $sth = $DM_DB->prepare($m_sqlstr);
444
    if ( defined($sth) )
444
    if ( defined($sth) )
445
    {
445
    {
Line 498... Line 498...
498
    connectDM(\$DM_DB) unless ($DM_DB);
498
    connectDM(\$DM_DB) unless ($DM_DB);
499
 
499
 
500
    # First get details from pv_id
500
    # First get details from pv_id
501
 
501
 
502
    my $m_sqlstr = "SELECT osc.*, pkg.pkg_name, pv.pkg_version, pd.IS_REJECTED, pv.IS_PATCH,pv.IS_OBSOLETE, pkg.pkg_id, pv.pv_id" .
502
    my $m_sqlstr = "SELECT osc.*, pkg.pkg_name, pv.pkg_version, pd.IS_REJECTED, pv.IS_PATCH,pv.IS_OBSOLETE, pkg.pkg_id, pv.pv_id" .
503
                " FROM PACKAGES pkg, PACKAGE_VERSIONS pv,PRODUCT_DETAILS pd,".
503
                " FROM RELEASE_MANAGER.PACKAGES pkg, RELEASE_MANAGER.PACKAGE_VERSIONS pv, DEPLOYMENT_MANAGER.PRODUCT_DETAILS pd,".
504
	            "(" .
504
	            "(" .
505
		        " SELECT osc.seq_num, osc.prod_id".
505
		        " SELECT osc.seq_num, osc.prod_id".
506
		        " FROM os_contents osc".
506
		        " FROM DEPLOYMENT_MANAGER.os_contents osc".
507
		        " WHERE osc.os_id = $os_id" .
507
		        " WHERE osc.os_id = $os_id" .
508
	            " ) osc" .
508
	            " ) osc" .
509
                " WHERE pd.PROD_ID (+)= pv.PV_ID" .
509
                " WHERE pd.PROD_ID (+)= pv.PV_ID" .
510
                "   AND pv.pkg_id = pkg.pkg_id" .
510
                "   AND pv.pkg_id = pkg.pkg_id" .
511
                "   AND osc.PROD_ID = pv.pv_id" .
511
                "   AND osc.PROD_ID = pv.pv_id" .
Line 559... Line 559...
559
    connectRM(\$RM_DB) unless ($RM_DB);
559
    connectRM(\$RM_DB) unless ($RM_DB);
560
 
560
 
561
    # First get details from pv_id
561
    # First get details from pv_id
562
 
562
 
563
    my $m_sqlstr = "SELECT pv.PV_ID, pkg.PKG_NAME, pv.PKG_VERSION, pv.PKG_LABEL, pv.SRC_PATH, pv.IS_DEPLOYABLE, pbi.BSA_ID, pbi.BM_ID, PV_DESCRIPTION" .
563
    my $m_sqlstr = "SELECT pv.PV_ID, pkg.PKG_NAME, pv.PKG_VERSION, pv.PKG_LABEL, pv.SRC_PATH, pv.IS_DEPLOYABLE, pbi.BSA_ID, pbi.BM_ID, PV_DESCRIPTION" .
564
                    " FROM PACKAGE_VERSIONS pv, PACKAGES pkg, PACKAGE_BUILD_INFO pbi" .
564
                    " FROM RELEASE_MANAGER.PACKAGE_VERSIONS pv, RELEASE_MANAGER.PACKAGES pkg, RELEASE_MANAGER.PACKAGE_BUILD_INFO pbi" .
565
                    " WHERE pv.PV_ID = \'$PV_ID\' AND pv.PKG_ID = pkg.PKG_ID AND pv.PV_ID = pbi.PV_ID (+) ";
565
                    " WHERE pv.PV_ID = \'$PV_ID\' AND pv.PKG_ID = pkg.PKG_ID AND pv.PV_ID = pbi.PV_ID (+) ";
566
 
566
 
567
    my $sth = $RM_DB->prepare($m_sqlstr);
567
    my $sth = $RM_DB->prepare($m_sqlstr);
568
    if ( defined($sth) )
568
    if ( defined($sth) )
569
    {
569
    {
Line 667... Line 667...
667
    connectRM(\$RM_DB) unless ($RM_DB);
667
    connectRM(\$RM_DB) unless ($RM_DB);
668
 
668
 
669
    # First get details for a given package version
669
    # First get details for a given package version
670
 
670
 
671
    my $m_sqlstr = "SELECT pv.PV_ID, pkg.PKG_NAME, pv.PKG_VERSION" .
671
    my $m_sqlstr = "SELECT pv.PV_ID, pkg.PKG_NAME, pv.PKG_VERSION" .
672
                    " FROM PACKAGE_VERSIONS pv, PACKAGES pkg" .
672
                    " FROM RELEASE_MANAGER.PACKAGE_VERSIONS pv, RELEASE_MANAGER.PACKAGES pkg" .
673
                    " WHERE pkg.PKG_NAME = \'$pname\' AND pv.PKG_VERSION = \'$pver\' AND pv.PKG_ID = pkg.PKG_ID";
673
                    " WHERE pkg.PKG_NAME = \'$pname\' AND pv.PKG_VERSION = \'$pver\' AND pv.PKG_ID = pkg.PKG_ID";
674
    my $sth = $RM_DB->prepare($m_sqlstr);
674
    my $sth = $RM_DB->prepare($m_sqlstr);
675
    if ( defined($sth) )
675
    if ( defined($sth) )
676
    {
676
    {
677
        if ( $sth->execute( ) )
677
        if ( $sth->execute( ) )
Line 733... Line 733...
733
 
733
 
734
    #
734
    #
735
    #   Now extract the package dependacies
735
    #   Now extract the package dependacies
736
    #
736
    #
737
    my $m_sqlstr = "SELECT pkg.PKG_NAME, pv.PKG_VERSION, pd.DPV_ID" .
737
    my $m_sqlstr = "SELECT pkg.PKG_NAME, pv.PKG_VERSION, pd.DPV_ID" .
738
                   " FROM PACKAGE_DEPENDENCIES pd, PACKAGE_VERSIONS pv, PACKAGES pkg" .
738
                   " FROM RELEASE_MANAGER.PACKAGE_DEPENDENCIES pd, RELEASE_MANAGER.PACKAGE_VERSIONS pv, RELEASE_MANAGER.PACKAGES pkg" .
739
                   " WHERE pd.PV_ID = \'$pv_id\' AND pd.DPV_ID = pv.PV_ID AND pv.PKG_ID = pkg.PKG_ID";
739
                   " WHERE pd.PV_ID = \'$pv_id\' AND pd.DPV_ID = pv.PV_ID AND pv.PKG_ID = pkg.PKG_ID";
740
    my $sth = $RM_DB->prepare($m_sqlstr);
740
    my $sth = $RM_DB->prepare($m_sqlstr);
741
    if ( defined($sth) )
741
    if ( defined($sth) )
742
    {
742
    {
743
        if ( $sth->execute( ) )
743
        if ( $sth->execute( ) )
Line 792... Line 792...
792
    connectRM(\$RM_DB);
792
    connectRM(\$RM_DB);
793
 
793
 
794
    # First get details from pv_id
794
    # First get details from pv_id
795
 
795
 
796
    my $m_sqlstr = "SELECT pv.PV_ID, pkg.PKG_NAME, pv.PKG_VERSION".
796
    my $m_sqlstr = "SELECT pv.PV_ID, pkg.PKG_NAME, pv.PKG_VERSION".
797
                   " FROM RELEASE_CONTENT rc, PACKAGE_VERSIONS pv, PACKAGES pkg" .
797
                   " FROM RELEASE_MANAGER.RELEASE_CONTENT rc, RELEASE_MANAGER.PACKAGE_VERSIONS pv, RELEASE_MANAGER.PACKAGES pkg" .
798
                   " WHERE rc.RTAG_ID = $RTAG_ID AND rc.PV_ID = pv.PV_ID AND pv.PKG_ID = pkg.PKG_ID";
798
                   " WHERE rc.RTAG_ID = $RTAG_ID AND rc.PV_ID = pv.PV_ID AND pv.PKG_ID = pkg.PKG_ID";
799
    my $sth = $RM_DB->prepare($m_sqlstr);
799
    my $sth = $RM_DB->prepare($m_sqlstr);
800
    if ( defined($sth) )
800
    if ( defined($sth) )
801
    {
801
    {
802
        if ( $sth->execute( ) )
802
        if ( $sth->execute( ) )