Subversion Repositories DevTools

Rev

Rev 4477 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4477 Rev 4553
Line 1... Line 1...
1
--------------------------------------------------------
1
--------------------------------------------------------
2
--  File created - Tuesday-June-03-2014   
2
--  File created - Monday-September-22-2014   
3
--------------------------------------------------------
3
--------------------------------------------------------
4
--------------------------------------------------------
4
--------------------------------------------------------
5
--  DDL for Type RELMGR_NUMBER_TAB_T
5
--  DDL for Type RELMGR_NUMBER_TAB_T
6
--------------------------------------------------------
6
--------------------------------------------------------
7
 
7
 
Line 37... Line 37...
37
/
37
/
38
--------------------------------------------------------
38
--------------------------------------------------------
39
--  DDL for Sequence SEQ_ADDITIONAL_NOTES
39
--  DDL for Sequence SEQ_ADDITIONAL_NOTES
40
--------------------------------------------------------
40
--------------------------------------------------------
41
 
41
 
42
   CREATE SEQUENCE  "SEQ_ADDITIONAL_NOTES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 35029 CACHE 20 ORDER  NOCYCLE ;
42
   CREATE SEQUENCE  "SEQ_ADDITIONAL_NOTES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 35629 CACHE 20 ORDER  NOCYCLE ;
43
/
43
/
44
--------------------------------------------------------
44
--------------------------------------------------------
45
--  DDL for Sequence SEQ_BMCON_ID
45
--  DDL for Sequence SEQ_BMCON_ID
46
--------------------------------------------------------
46
--------------------------------------------------------
47
 
47
 
Line 55... Line 55...
55
/
55
/
56
--------------------------------------------------------
56
--------------------------------------------------------
57
--  DDL for Sequence SEQ_CR_ID
57
--  DDL for Sequence SEQ_CR_ID
58
--------------------------------------------------------
58
--------------------------------------------------------
59
 
59
 
60
   CREATE SEQUENCE  "SEQ_CR_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 85781 CACHE 20 ORDER  NOCYCLE ;
60
   CREATE SEQUENCE  "SEQ_CR_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 87961 CACHE 20 ORDER  NOCYCLE ;
61
/
61
/
62
--------------------------------------------------------
62
--------------------------------------------------------
63
--  DDL for Sequence SEQ_DAEMON_INSTRUCTION_ID
63
--  DDL for Sequence SEQ_DAEMON_INSTRUCTION_ID
64
--------------------------------------------------------
64
--------------------------------------------------------
65
 
65
 
66
   CREATE SEQUENCE  "SEQ_DAEMON_INSTRUCTION_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 149782 CACHE 20 ORDER  NOCYCLE ;
66
   CREATE SEQUENCE  "SEQ_DAEMON_INSTRUCTION_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 153807 CACHE 20 ORDER  NOCYCLE ;
67
/
67
/
68
--------------------------------------------------------
68
--------------------------------------------------------
69
--  DDL for Sequence SEQ_GBE_ID
69
--  DDL for Sequence SEQ_GBE_ID
70
--------------------------------------------------------
70
--------------------------------------------------------
71
 
71
 
Line 85... Line 85...
85
/
85
/
86
--------------------------------------------------------
86
--------------------------------------------------------
87
--  DDL for Sequence SEQ_PKG_ID
87
--  DDL for Sequence SEQ_PKG_ID
88
--------------------------------------------------------
88
--------------------------------------------------------
89
 
89
 
90
   CREATE SEQUENCE  "SEQ_PKG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 59385 CACHE 20 ORDER  NOCYCLE ;
90
   CREATE SEQUENCE  "SEQ_PKG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 60626 CACHE 20 ORDER  NOCYCLE ;
91
/
91
/
92
--------------------------------------------------------
92
--------------------------------------------------------
93
--  DDL for Sequence SEQ_PROJ_ID
93
--  DDL for Sequence SEQ_PROJ_ID
94
--------------------------------------------------------
94
--------------------------------------------------------
95
 
95
 
96
   CREATE SEQUENCE  "SEQ_PROJ_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 781 CACHE 20 ORDER  NOCYCLE ;
96
   CREATE SEQUENCE  "SEQ_PROJ_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 801 CACHE 20 ORDER  NOCYCLE ;
97
/
97
/
98
--------------------------------------------------------
98
--------------------------------------------------------
99
--  DDL for Sequence SEQ_PV_ID
99
--  DDL for Sequence SEQ_PV_ID
100
--------------------------------------------------------
100
--------------------------------------------------------
101
 
101
 
102
   CREATE SEQUENCE  "SEQ_PV_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 976908 CACHE 20 ORDER  NOCYCLE ;
102
   CREATE SEQUENCE  "SEQ_PV_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1000851 CACHE 20 ORDER  NOCYCLE ;
103
/
103
/
104
--------------------------------------------------------
104
--------------------------------------------------------
105
--  DDL for Sequence SEQ_RCON_ID
105
--  DDL for Sequence SEQ_RCON_ID
106
--------------------------------------------------------
106
--------------------------------------------------------
107
 
107
 
108
   CREATE SEQUENCE  "SEQ_RCON_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 24903 CACHE 20 ORDER  NOCYCLE ;
108
   CREATE SEQUENCE  "SEQ_RCON_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 25983 CACHE 20 ORDER  NOCYCLE ;
109
/
109
/
110
--------------------------------------------------------
110
--------------------------------------------------------
111
--  DDL for Sequence SEQ_RTAG_ID
111
--  DDL for Sequence SEQ_RTAG_ID
112
--------------------------------------------------------
112
--------------------------------------------------------
113
 
113
 
114
   CREATE SEQUENCE  "SEQ_RTAG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 29943 CACHE 20 ORDER  NOCYCLE ;
114
   CREATE SEQUENCE  "SEQ_RTAG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 30783 CACHE 20 ORDER  NOCYCLE ;
115
/
115
/
116
--------------------------------------------------------
116
--------------------------------------------------------
117
--  DDL for Sequence SEQ_SCHEDULED_ID
117
--  DDL for Sequence SEQ_SCHEDULED_ID
118
--------------------------------------------------------
118
--------------------------------------------------------
119
 
119
 
120
   CREATE SEQUENCE  "SEQ_SCHEDULED_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 26581 CACHE 20 ORDER  NOCYCLE ;
120
   CREATE SEQUENCE  "SEQ_SCHEDULED_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 26981 CACHE 20 ORDER  NOCYCLE ;
121
/
121
/
122
--------------------------------------------------------
122
--------------------------------------------------------
123
--  DDL for Sequence SEQ_SESSION_NUM
123
--  DDL for Sequence SEQ_SESSION_NUM
124
--------------------------------------------------------
124
--------------------------------------------------------
125
 
125
 
126
   CREATE SEQUENCE  "SEQ_SESSION_NUM"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 997862 CACHE 20 ORDER  NOCYCLE ;
126
   CREATE SEQUENCE  "SEQ_SESSION_NUM"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1013446 CACHE 20 ORDER  NOCYCLE ;
127
/
127
/
128
--------------------------------------------------------
128
--------------------------------------------------------
129
--  DDL for Sequence SEQ_UNIT_TESTS
129
--  DDL for Sequence SEQ_UNIT_TESTS
130
--------------------------------------------------------
130
--------------------------------------------------------
131
 
131
 
132
   CREATE SEQUENCE  "SEQ_UNIT_TESTS"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 348883 CACHE 20 ORDER  NOCYCLE ;
132
   CREATE SEQUENCE  "SEQ_UNIT_TESTS"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 353625 CACHE 20 ORDER  NOCYCLE ;
133
/
133
/
134
--------------------------------------------------------
134
--------------------------------------------------------
135
--  DDL for Sequence SEQ_USER_ID
135
--  DDL for Sequence SEQ_USER_ID
136
--------------------------------------------------------
136
--------------------------------------------------------
137
 
137
 
Line 145... Line 145...
145
/
145
/
146
--------------------------------------------------------
146
--------------------------------------------------------
147
--  DDL for Sequence SEQ_VIEW_ID
147
--  DDL for Sequence SEQ_VIEW_ID
148
--------------------------------------------------------
148
--------------------------------------------------------
149
 
149
 
150
   CREATE SEQUENCE  "SEQ_VIEW_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 5321 CACHE 20 ORDER  NOCYCLE ;
150
   CREATE SEQUENCE  "SEQ_VIEW_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 5401 CACHE 20 ORDER  NOCYCLE ;
151
/
151
/
152
--------------------------------------------------------
152
--------------------------------------------------------
153
--  DDL for Sequence SEQ_VTREE_ID
153
--  DDL for Sequence SEQ_VTREE_ID
154
--------------------------------------------------------
154
--------------------------------------------------------
155
 
155
 
156
   CREATE SEQUENCE  "SEQ_VTREE_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 26762 CACHE 20 ORDER  NOCYCLE ;
156
   CREATE SEQUENCE  "SEQ_VTREE_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 27602 CACHE 20 ORDER  NOCYCLE ;
157
/
157
/
158
--------------------------------------------------------
158
--------------------------------------------------------
159
--  DDL for Table ABT_ACTION_LOG
159
--  DDL for Table ABT_ACTION_LOG
160
--------------------------------------------------------
160
--------------------------------------------------------
161
 
161
 
Line 1023... Line 1023...
1023
   (	"RCON_ID" NUMBER, 
1023
   (	"RCON_ID" NUMBER, 
1024
	"CURRENT_BUILD_FILES" CLOB, 
1024
	"CURRENT_BUILD_FILES" CLOB, 
1025
	"CURRENT_RUN_LEVEL" NUMBER, 
1025
	"CURRENT_RUN_LEVEL" NUMBER, 
1026
	"PAUSE" NUMBER, 
1026
	"PAUSE" NUMBER, 
1027
	"CURRENT_PKG_ID_BEING_BUILT" NUMBER, 
1027
	"CURRENT_PKG_ID_BEING_BUILT" NUMBER, 
1028
	"KEEP_ALIVE" DATE
1028
	"KEEP_ALIVE" DATE, 
-
 
1029
	"CURRENT_PV_ID" NUMBER, 
-
 
1030
	"LAST_BUILD" DATE DEFAULT sysdate
1029
   ) ;
1031
   ) ;
-
 
1032
 
-
 
1033
   COMMENT ON COLUMN "RUN_LEVEL"."RCON_ID" IS 'Link to the Release_config table';
-
 
1034
   COMMENT ON COLUMN "RUN_LEVEL"."CURRENT_BUILD_FILES" IS 'The current build file. Set by the Master, consumed by the Slaves.';
-
 
1035
   COMMENT ON COLUMN "RUN_LEVEL"."CURRENT_RUN_LEVEL" IS 'Daemon indiactes its current state';
-
 
1036
   COMMENT ON COLUMN "RUN_LEVEL"."PAUSE" IS 'The daemon should pause at the end of the current build';
-
 
1037
   COMMENT ON COLUMN "RUN_LEVEL"."CURRENT_PKG_ID_BEING_BUILT" IS 'pkg_id of the package currently being built';
-
 
1038
   COMMENT ON COLUMN "RUN_LEVEL"."KEEP_ALIVE" IS 'DateTime of the last database enquiry made by the daemon. Used to locate dead daemons.';
-
 
1039
   COMMENT ON COLUMN "RUN_LEVEL"."CURRENT_PV_ID" IS 'The PV_ID of the package currently being built.
-
 
1040
Added 29-Jul-14 for future use within the build system.';
-
 
1041
   COMMENT ON COLUMN "RUN_LEVEL"."LAST_BUILD" IS 'The DateTime that the last build started. This does not include dummy builds. Used to determine unused daemons.';
1030
/
1042
/
1031
--------------------------------------------------------
1043
--------------------------------------------------------
1032
--  DDL for Table RUN_LEVEL_SCHEDULE
1044
--  DDL for Table RUN_LEVEL_SCHEDULE
1033
--------------------------------------------------------
1045
--------------------------------------------------------
1034
 
1046
 
Line 3673... Line 3685...
3673
      sdisplay_name          IN   VARCHAR2,
3685
      sdisplay_name          IN   VARCHAR2,
3674
      smachine_hostname      IN   VARCHAR2,
3686
      smachine_hostname      IN   VARCHAR2,
3675
      ngbeid                 IN   NUMBER,
3687
      ngbeid                 IN   NUMBER,
3676
      sdescription           IN   VARCHAR2
3688
      sdescription           IN   VARCHAR2
3677
   );
3689
   );
-
 
3690
   /*================================================================================================*/
-
 
3691
   PROCEDURE import_daemons ( nSourceRtagId IN NUMBER, nTargetRtagId IN NUMBER, nUserId IN NUMBER  );
3678
END pk_buildapi;
3692
END pk_buildapi;
3679
 
3693
 
3680
/
3694
/
3681
 
3695
 
3682
/
3696
/
Line 3880... Line 3894...
3880
   PROCEDURE add_code_review_url (
3894
   PROCEDURE add_code_review_url (
3881
        npvid           IN    NUMBER,
3895
        npvid           IN    NUMBER,
3882
        nprojid         IN    NUMBER,
3896
        nprojid         IN    NUMBER,
3883
        surl            IN    VARCHAR2,
3897
        surl            IN    VARCHAR2,
3884
        sreason         IN    VARCHAR2,
3898
        sreason         IN    VARCHAR2,
3885
        ddateofreview   IN    DATE
3899
        ddateofreview   IN    VARCHAR2
3886
   );
3900
   );
3887
    
3901
    
3888
   PROCEDURE update_code_review_url (
3902
   PROCEDURE update_code_review_url (
3889
        ncrid           IN    NUMBER,
3903
        ncrid           IN    NUMBER,
3890
        nprojid         IN    NUMBER,
3904
        nprojid         IN    NUMBER,
3891
        surl            IN    VARCHAR2,
3905
        surl            IN    VARCHAR2,
3892
        sreason         IN    VARCHAR2
3906
        sreason         IN    VARCHAR2,
-
 
3907
        ddateofreview   IN    VARCHAR2
3893
   );
3908
   );
3894
        
3909
        
3895
   PROCEDURE remove_code_review_url (
3910
   PROCEDURE remove_code_review_url (
3896
        ncrid           IN    NUMBER
3911
        ncrid           IN    NUMBER
3897
   );
3912
   );
Line 5496... Line 5511...
5496
      THEN
5511
      THEN
5497
         raise_application_error (-20000,
5512
         raise_application_error (-20000,
5498
                                 'Cannot have duplicate machines.'
5513
                                 'Cannot have duplicate machines.'
5499
                                 );
5514
                                 );
5500
   END;
5515
   END;
-
 
5516
   
-
 
5517
/*-------------------------------------------------------------------------------------------------------*/
-
 
5518
PROCEDURE import_daemons ( nSourceRtagId IN NUMBER, nTargetRtagId IN NUMBER, nUserId IN NUMBER  ) IS
-
 
5519
 
-
 
5520
   sSourceLocation VARCHAR2(4000);
-
 
5521
   sTargetLocation VARCHAR2(4000);
-
 
5522
   ProjId NUMBER;
-
 
5523
   cReleaseMode CHAR(1);
-
 
5524
   RconId NUMBER;
-
 
5525
 
-
 
5526
   -- this cursor gets the source release daemon configurations, ensuring that the
-
 
5527
   -- first record will be the master daemon, and subsequent records will be the slaves.
-
 
5528
   CURSOR curSrcReleaseConfigs IS
-
 
5529
    SELECT daemon_hostname, gbe_id, gbe_buildfilter, bmcon_id, daemon_mode
-
 
5530
     FROM RELEASE_CONFIG rc
-
 
5531
    WHERE rc.RTAG_ID = nSourceRtagId
-
 
5532
    ORDER BY rc.daemon_mode;
-
 
5533
    recSrcReleaseConfigs curSrcReleaseConfigs%ROWTYPE;
-
 
5534
 
-
 
5535
    -- this cursor looks for target release daemons
-
 
5536
   CURSOR curTgtReleaseConfigs IS
-
 
5537
    SELECT rcon_id
-
 
5538
     FROM RELEASE_CONFIG rc
-
 
5539
    WHERE rc.RTAG_ID = nTargetRtagId;
-
 
5540
    recTgtReleaseConfigs curTgtReleaseConfigs%ROWTYPE;
-
 
5541
 
-
 
5542
    -- this cursor looks for target release daemon run level entries
-
 
5543
   CURSOR curTgtReleaseConfigRunLevel IS
-
 
5544
    SELECT current_run_level
-
 
5545
     FROM RUN_LEVEL rl
-
 
5546
    WHERE rl.RCON_ID = recTgtReleaseConfigs.rcon_id;
-
 
5547
    recTgtReleaseConfigRunLevel curTgtReleaseConfigRunLevel%ROWTYPE;
-
 
5548
 
-
 
5549
BEGIN
-
 
5550
   /*--------------- Business Rules Here -------------------*/
-
 
5551
   IF (nSourceRtagId IS NULL) OR (nTargetRtagId IS NULL)
-
 
5552
   THEN
-
 
5553
      RAISE_APPLICATION_ERROR (-20000, 'Missing some parameters! nSourceRtagId= '|| nSourceRtagId ||', nTargetRtagId='|| nTargetRtagId );
-
 
5554
   END IF;
-
 
5555
 
-
 
5556
   IF (nSourceRtagId = nTargetRtagId) THEN
-
 
5557
      RAISE_APPLICATION_ERROR (-20000, 'Cannot import release contents from same release.' );
-
 
5558
   END IF;
-
 
5559
 
-
 
5560
   -- Check if Target release is in OPEN mode
-
 
5561
   SELECT rt.OFFICIAL  INTO  cReleaseMode
-
 
5562
     FROM RELEASE_TAGS rt
-
 
5563
    WHERE rt.RTAG_ID = nTargetRtagId;
-
 
5564
 
-
 
5565
   IF (cReleaseMode != 'N') THEN
-
 
5566
      RAISE_APPLICATION_ERROR (-20000, 'Release must be in OPEN mode to import the contents.' );
-
 
5567
   END IF;
-
 
5568
 
-
 
5569
   -- check that the target release's daemons are all paused before we allow an import operation
-
 
5570
   OPEN curTgtReleaseConfigs;
-
 
5571
   FETCH curtgtReleaseConfigs INTO recTgtReleaseConfigs;
-
 
5572
 
-
 
5573
   WHILE curTgtReleaseConfigs%FOUND
-
 
5574
   LOOP
-
 
5575
      OPEN curTgtReleaseConfigRunLevel;
-
 
5576
      FETCH curTgtReleaseConfigRunLevel INTO recTgtReleaseConfigRunLevel;
-
 
5577
      IF curTgtReleaseConfigRunLevel%FOUND THEN
-
 
5578
         IF (recTgtReleaseConfigRunLevel.current_run_level IS NULL) OR
-
 
5579
            (recTgtReleaseConfigRunLevel.current_run_level <> 2) THEN
-
 
5580
            RAISE_APPLICATION_ERROR (-20000, 'Destination release daemon run levels must be paused before operation can proceed.' );
-
 
5581
         END IF;
-
 
5582
      ELSE
-
 
5583
         -- we don't know what the daemon run level is so err on the side of caution
-
 
5584
         RAISE_APPLICATION_ERROR (-20000, 'Destination release daemon run levels must be paused before operation can proceed.' );
-
 
5585
      END IF;
-
 
5586
      CLOSE curTgtReleaseConfigRunLevel;
-
 
5587
 
-
 
5588
      FETCH curTgtReleaseConfigs INTO recTgtReleaseConfigs;
-
 
5589
   END LOOP;
-
 
5590
 
-
 
5591
   CLOSE curTgtReleaseConfigs;
-
 
5592
 
-
 
5593
 
-
 
5594
   /*-------------------------------------------------------*/
-
 
5595
 
-
 
5596
   --Import Release Configuration Information
-
 
5597
   OPEN curSrcReleaseConfigs;
-
 
5598
   FETCH curSrcReleaseConfigs INTO recSrcReleaseConfigs;
-
 
5599
 
-
 
5600
     WHILE curSrcReleaseConfigs%FOUND
-
 
5601
   LOOP
-
 
5602
      -- add a daemon to the target release
-
 
5603
      PK_BUILDAPI.duplicate_daemon_config( nTargetRtagId, 
-
 
5604
                                     recSrcReleaseConfigs.bmcon_id, 
-
 
5605
                                     recSrcReleaseConfigs.daemon_hostname, 
-
 
5606
                                     recSrcReleaseConfigs.gbe_id, 
-
 
5607
                                     recSrcReleaseConfigs.daemon_mode ,
-
 
5608
                                     recSrcReleaseConfigs.gbe_buildfilter );
-
 
5609
 
-
 
5610
      FETCH curSrcReleaseConfigs INTO recSrcReleaseConfigs;
-
 
5611
   END LOOP;
-
 
5612
 
-
 
5613
   CLOSE curSrcReleaseConfigs;
-
 
5614
 
-
 
5615
 
-
 
5616
   /* Log Project Action */
-
 
5617
   -- Get Source Location
-
 
5618
   SELECT pr.PROJ_NAME ||' > '|| rt.RTAG_NAME ||' ['|| rt.RTAG_VERSION ||'.'|| rt.RTAG_LIFE_CYCLE ||']'  INTO sSourceLocation
-
 
5619
     FROM RELEASE_TAGS rt,
-
 
5620
           PROJECTS pr
-
 
5621
    WHERE rt.PROJ_ID = pr.PROJ_ID
-
 
5622
      AND rt.RTAG_ID = nSourceRtagId;
-
 
5623
 
-
 
5624
   -- Get Target Location
-
 
5625
   SELECT pr.PROJ_NAME ||' > '|| rt.RTAG_NAME ||' ['|| rt.RTAG_VERSION ||'.'|| rt.RTAG_LIFE_CYCLE ||']'  INTO sTargetLocation
-
 
5626
     FROM RELEASE_TAGS rt,
-
 
5627
           PROJECTS pr
-
 
5628
    WHERE rt.PROJ_ID = pr.PROJ_ID
-
 
5629
      AND rt.RTAG_ID = nTargetRtagId;
-
 
5630
 
-
 
5631
   -- Get project id
-
 
5632
   SELECT rt.PROJ_ID  INTO  ProjId
-
 
5633
     FROM RELEASE_TAGS rt
-
 
5634
    WHERE rt.RTAG_ID = nTargetRtagId;
-
 
5635
 
-
 
5636
   Log_Project_Action ( ProjId, 'import_daemon_configuration', nUserId, 'SOURCE: '|| sSourceLocation ||'   TARGET: '|| sTargetLocation, nTargetRtagId );
-
 
5637
END;
-
 
5638
 
5501
END pk_buildapi;
5639
END pk_buildapi;
5502
 
5640
 
5503
/
5641
/
5504
 
5642
 
5505
/
5643
/
Line 6888... Line 7026...
6888
     IF vext <> ssv_ext
7026
     IF vext <> ssv_ext
6889
     THEN
7027
     THEN
6890
       IF envtab = 0
7028
       IF envtab = 0
6891
       THEN
7029
       THEN
6892
         -- WORK IN PROGRESS --
7030
         -- WORK IN PROGRESS --
6893
         pk_work_in_progress.remove_package (clonefrompvid, rtagid, userid);
7031
         pk_work_in_progress.remove_package (clonefrompvid, rtagid,
-
 
7032
                                    userid);
6894
       ELSIF envtab = 1
7033
       ELSIF envtab = 1
6895
       THEN
7034
       THEN
6896
         -- PENDING --
7035
         -- PENDING --
6897
         pk_planned.remove_package (clonefrompvid, rtagid, userid);
7036
         pk_planned.remove_package (clonefrompvid, rtagid, userid);
6898
       ELSIF envtab = 2
7037
       ELSIF envtab = 2
Line 8698... Line 8837...
8698
   PROCEDURE add_code_review_url (
8837
   PROCEDURE add_code_review_url (
8699
      npvid           IN    NUMBER,
8838
      npvid           IN    NUMBER,
8700
      nprojid         IN    NUMBER,
8839
      nprojid         IN    NUMBER,
8701
      surl            IN    VARCHAR2,
8840
      surl            IN    VARCHAR2,
8702
      sreason         IN    VARCHAR2,
8841
      sreason         IN    VARCHAR2,
8703
      ddateofreview   IN    DATE
8842
      ddateofreview   IN    VARCHAR2
8704
   ) IS
8843
   ) IS
8705
 
8844
 
8706
      ncrid NUMBER;
8845
      ncrid NUMBER;
8707
 
8846
 
8708
   BEGIN
8847
   BEGIN
8709
 
8848
 
8710
      SELECT seq_cr_id.NEXTVAL INTO ncrid FROM DUAL;
8849
      SELECT seq_cr_id.NEXTVAL INTO ncrid FROM DUAL;
8711
 
8850
 
8712
      INSERT INTO code_review_url ( cr_id, pv_id, proj_id, url, reason, date_of_review,
8851
      INSERT INTO code_review_url ( cr_id, pv_id, proj_id, url, reason, date_of_review, last_modified )
8713
                                    last_modified )
-
 
8714
      VALUES ( ncrid, npvid, nprojid, surl, sreason, ddateofreview, ora_sysdate );
8852
      VALUES ( ncrid, npvid, nprojid, surl, sreason, TO_DATE( ddateofreview,'DD/MM/YYYY' ), ora_sysdate );
8715
 
8853
 
8716
   END;
8854
   END;
8717
/*-------------------------------------------------------------------------------------------------------*/
8855
/*-------------------------------------------------------------------------------------------------------*/
8718
   /*
8856
   /*
8719
   ** Author: Jeremy Tweddle
8857
   ** Author: Jeremy Tweddle
Line 8721... Line 8859...
8721
   */
8859
   */
8722
   PROCEDURE update_code_review_url (
8860
   PROCEDURE update_code_review_url (
8723
      ncrid           IN    NUMBER,
8861
      ncrid           IN    NUMBER,
8724
      nprojid         IN    NUMBER,
8862
      nprojid         IN    NUMBER,
8725
      surl            IN    VARCHAR2,
8863
      surl            IN    VARCHAR2,
8726
      sreason         IN    VARCHAR2
8864
      sreason         IN    VARCHAR2,
-
 
8865
      ddateofreview   IN    VARCHAR2
8727
   ) IS
8866
   ) IS
8728
 
8867
 
8729
   BEGIN
8868
   BEGIN
8730
 
8869
 
8731
      UPDATE code_review_url
8870
      UPDATE code_review_url
8732
      SET url = surl,
8871
      SET url = surl,
8733
          proj_id = nprojid,
8872
          proj_id = nprojid,
8734
          reason = sreason,
8873
          reason = sreason,
-
 
8874
          date_of_review = TO_DATE( ddateofreview,'DD/MM/YYYY' ), 
8735
          last_modified = ora_sysdate
8875
          last_modified = ora_sysdate
8736
      WHERE cr_id = ncrid;
8876
      WHERE cr_id = ncrid;
8737
 
8877
 
8738
   END;
8878
   END;
-
 
8879
 
8739
/*-------------------------------------------------------------------------------------------------------*/
8880
/*-------------------------------------------------------------------------------------------------------*/
8740
   /*
8881
   /*
8741
   ** Author: Jeremy Tweddle
8882
   ** Author: Jeremy Tweddle
8742
   ** Date: 22/Aug/2007
8883
   ** Date: 22/Aug/2007
8743
   */
8884
   */
Line 10496... Line 10637...
10496
 
10637
 
10497
      RETURN RECORDS;
10638
      RETURN RECORDS;
10498
   END;
10639
   END;
10499
 
10640
 
10500
/*-------------------------------------------------------------------------------------------------------*/
10641
/*-------------------------------------------------------------------------------------------------------*/
-
 
10642
-- Use:
-
 
10643
--   Used by the Automated Build System to release a new package
-
 
10644
-- Returns:
-
 
10645
--    Use application errors to indicate programming errors
-
 
10646
--    Use negative return codes to indicate correctable user problems
-
 
10647
--    Positive return code is the new PVID of the package
10501
   FUNCTION auto_make_vcsrelease (
10648
  FUNCTION auto_make_vcsrelease (
10502
      rtagid                   IN   NUMBER,
10649
      rtagid                   IN   NUMBER,
10503
      pkgname                  IN   VARCHAR2,
10650
      pkgname                  IN   VARCHAR2,
10504
      vext                     IN   VARCHAR2,
10651
      vext                     IN   VARCHAR2,
10505
      newpkgversion            IN   VARCHAR2,
10652
      newpkgversion            IN   VARCHAR2,
10506
      vcstag                   IN   VARCHAR2,
10653
      vcstag                   IN   VARCHAR2,
Line 10520... Line 10667...
10520
      ssv_ext                         package_versions.v_ext%TYPE;
10667
      ssv_ext                         package_versions.v_ext%TYPE;
10521
      return_package_not_found        NUMBER                        := -1;
10668
      return_package_not_found        NUMBER                        := -1;
10522
      return_package_already_exists   NUMBER                        := -2;
10669
      return_package_already_exists   NUMBER                        := -2;
10523
      return_not_approved             NUMBER                        := -3;
10670
      return_not_approved             NUMBER                        := -3;
10524
      return_migrated_pkg             NUMBER                        := -4;
10671
      return_migrated_pkg             NUMBER                        := -4;
-
 
10672
      return_svn_path_changed         NUMBER                        := -5;
10525
 
10673
 
10526
 
10674
 
10527
      x_vcstypeid                     NUMBER;
10675
      x_vcstypeid                     NUMBER;
10528
      x_tag                           VARCHAR2(32);
10676
      x_tag                           VARCHAR2(32);
10529
      x_label                         VARCHAR2(60);
10677
      x_label                         VARCHAR2(60);
Line 10562... Line 10710...
10562
         raise_application_error (-20000, 'PkgVcsTag must be supplied.');
10710
         raise_application_error (-20000, 'PkgVcsTag must be supplied.');
10563
      END IF;
10711
      END IF;
10564
 
10712
 
10565
      IF (isrippled IS NULL) OR (isrippled < 0) OR (isrippled > 1)
10713
      IF (isrippled IS NULL) OR (isrippled < 0) OR (isrippled > 1)
10566
      THEN
10714
      THEN
10567
         raise_application_error
-
 
10568
            (-20000,
-
 
10569
             'IsRippled must be set to 1 (Is rippled build) or 0 (Is planned build).'
10715
         raise_application_error (-20000, 'IsRippled must be set to 1 (Is rippled build) or 0 (Is planned build).');
10570
            );
-
 
10571
      END IF;
10716
      END IF;
10572
 
10717
 
10573
      IF (username IS NULL)
10718
      IF (username IS NULL)
10574
      THEN
10719
      THEN
10575
         raise_application_error (-20000, 'UserName must be supplied.');
10720
         raise_application_error (-20000, 'UserName must be supplied.');
Line 10643... Line 10788...
10643
            AND usr.is_disabled IS NULL;
10788
            AND usr.is_disabled IS NULL;
10644
      EXCEPTION
10789
      EXCEPTION
10645
         WHEN NO_DATA_FOUND
10790
         WHEN NO_DATA_FOUND
10646
         THEN
10791
         THEN
10647
            raise_application_error (-20000,
10792
            raise_application_error (-20000,
10648
                                        'UserName '
10793
                                        'UserName: '
10649
                                     || username
10794
                                     || username
10650
                                     || ' is not valid or disabled.'
10795
                                     || ' is not valid or disabled.'
10651
                                    );
10796
                                    );
10652
      END;
10797
      END;
10653
 
10798
 
Line 10792... Line 10937...
10792
      -- Ensure Source Path does not change
10937
      -- Ensure Source Path does not change
10793
      -- Do not expect the SVN development branch to change
10938
      -- Do not expect the SVN development branch to change
10794
      -- From the previous package
10939
      -- From the previous package
10795
      IF ( x_tag = 'SVN' AND p_srcpath != x_srcpath )
10940
      IF ( x_tag = 'SVN' AND p_srcpath != x_srcpath )
10796
      THEN
10941
      THEN
10797
        raise_application_error (-20000, 'Source Path does not match (' || p_srcpath || ','|| x_srcpath || ')' );
10942
        return return_svn_path_changed;
10798
      END IF;
10943
      END IF;
10799
 
10944
 
10800
      BEGIN
10945
      BEGIN
10801
         -- Import Dependencies
10946
         -- Import Dependencies
10802
         import_dependencies (pvid, dependenciesimportlist, userid);
10947
         import_dependencies (pvid, dependenciesimportlist, userid);