| 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);
|