| 119 |
ghuddy |
1 |
<%@LANGUAGE="VBSCRIPT"%>
|
|
|
2 |
<%
|
|
|
3 |
'=====================================================
|
| 123 |
ghuddy |
4 |
' NEW VERSION
|
| 119 |
ghuddy |
5 |
' --- PROCESS FORM ---
|
|
|
6 |
'=====================================================
|
|
|
7 |
%>
|
|
|
8 |
<%
|
|
|
9 |
Option explicit
|
|
|
10 |
' Good idea to set when using redirect
|
| 123 |
ghuddy |
11 |
Response.Expires = 0 ' always load the page, dont store
|
| 119 |
ghuddy |
12 |
%>
|
|
|
13 |
|
|
|
14 |
<!--#include file="common/conf.asp"-->
|
|
|
15 |
<!--#include file="common/globals.asp"-->
|
|
|
16 |
<!--#include file="common/formating.asp"-->
|
|
|
17 |
<!--#include file="common/qstr.asp"-->
|
|
|
18 |
<!--#include file="common/common_subs.asp"-->
|
|
|
19 |
<!--#include file="common/common_dbedit.asp"-->
|
| 5169 |
dpurdie |
20 |
<!--#include file="common/release_changed.asp"-->
|
| 119 |
ghuddy |
21 |
<%
|
|
|
22 |
' Set rfile parameter. This is a return page after Login
|
|
|
23 |
Call objPMod.StoreParameter ( "rfile", "dependencies.asp" )
|
|
|
24 |
'------------ ACCESS CONTROL ------------------
|
|
|
25 |
%>
|
|
|
26 |
<!--#include file="_access_control_login.asp"-->
|
|
|
27 |
<!--#include file="_access_control_general.asp"-->
|
|
|
28 |
<!--#include file="_access_control_project.asp"-->
|
|
|
29 |
<%
|
|
|
30 |
'------------ Variable Definition -------------
|
|
|
31 |
Dim parOLDpv_id
|
|
|
32 |
Dim parFRnewver
|
|
|
33 |
Dim NEWpv_id
|
|
|
34 |
Dim parSetToPv_id
|
|
|
35 |
Dim toTouch
|
| 3959 |
dpurdie |
36 |
Dim parNewPackage
|
|
|
37 |
Dim parFRpkgName
|
|
|
38 |
Dim parChangeType
|
|
|
39 |
Dim parBase_view_id
|
|
|
40 |
Dim parPersonal_view_id
|
|
|
41 |
Dim parBuildType
|
| 5173 |
dpurdie |
42 |
Dim bImode
|
| 3959 |
dpurdie |
43 |
Dim newPkgPv_id
|
|
|
44 |
Dim errMessage
|
|
|
45 |
|
| 119 |
ghuddy |
46 |
'------------ Constants Declaration -----------
|
|
|
47 |
'------------ Variable Init -------------------
|
|
|
48 |
parOLDpv_id = QStrPar("OLDpv_id")
|
|
|
49 |
parFRnewver = QStrPar("FRnewver")
|
|
|
50 |
parSetToPv_id = QStrPar("pv_id")
|
| 151 |
ghuddy |
51 |
|
| 3959 |
dpurdie |
52 |
parNewPackage = Request("newPackage")
|
|
|
53 |
parFRpkgName = Request("FRpkgName")
|
|
|
54 |
parChangeType = Request("change_type")
|
|
|
55 |
parBase_view_id = Request("base_view_id")
|
|
|
56 |
parPersonal_view_id = Request("personal_view_id")
|
|
|
57 |
parBuildType = Request("build_type")
|
| 5173 |
dpurdie |
58 |
bImode = (Request("iMode") = "pending")
|
| 3959 |
dpurdie |
59 |
|
| 119 |
ghuddy |
60 |
'----------------------------------------------
|
|
|
61 |
%>
|
|
|
62 |
<%
|
| 5169 |
dpurdie |
63 |
'----------------------------------------------
|
|
|
64 |
' Appears to be a 'Replace Version'
|
|
|
65 |
' Args: SSnewver - New Version String (may be empty)
|
|
|
66 |
' NNorig_pv_id - original PVID
|
|
|
67 |
' NNSetToPv_id - New PVID
|
|
|
68 |
' NNrtag_id - Release Identifier
|
| 5173 |
dpurdie |
69 |
' bImode - True: Insert into pending
|
| 5169 |
dpurdie |
70 |
' retNEWpv_id - Return the PVID of the (replaced) package
|
|
|
71 |
'
|
|
|
72 |
|
| 5173 |
dpurdie |
73 |
Sub New_Version ( SSnewver, NNorig_pv_id, NNSetToPv_id, NNrtag_id, bImode, retNEWpv_id )
|
| 5171 |
dpurdie |
74 |
Dim cAlterReleaseWhileRestrictive
|
| 4203 |
dpurdie |
75 |
Dim newPkgVersion
|
| 123 |
ghuddy |
76 |
|
|
|
77 |
On Error Resume Next
|
|
|
78 |
objEH.ErrorRedirect = TRUE
|
|
|
79 |
|
| 4203 |
dpurdie |
80 |
' Manually built package
|
|
|
81 |
' Force change type of 'Fixed'
|
|
|
82 |
If parBuildType = "M" Then
|
|
|
83 |
parChangeType = "F"
|
|
|
84 |
End If
|
|
|
85 |
|
|
|
86 |
' If automatically assigned version number
|
|
|
87 |
' Reset the version string
|
|
|
88 |
If parChangeType = "F" Then
|
|
|
89 |
newPkgVersion = SSnewver
|
|
|
90 |
Else
|
|
|
91 |
newPkgVersion = Request("v_ext")
|
| 123 |
ghuddy |
92 |
SSnewver = ""
|
|
|
93 |
End If
|
|
|
94 |
|
| 5061 |
dpurdie |
95 |
OraDatabase.Parameters.Add "ORIG_PV_ID", NNorig_pv_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
| 4203 |
dpurdie |
96 |
OraDatabase.Parameters.Add "PKG_VERSION", newPkgVersion, ORAPARM_INPUT, ORATYPE_VARCHAR2
|
| 123 |
ghuddy |
97 |
|
|
|
98 |
' Access Control - Allow release change while release is in restrictive mode
|
|
|
99 |
cAlterReleaseWhileRestrictive = "N"
|
| 5061 |
dpurdie |
100 |
If canActionControlInProject("AlterReleaseContentsInRestrictiveMode") Then cAlterReleaseWhileRestrictive = "Y"
|
| 123 |
ghuddy |
101 |
|
| 4203 |
dpurdie |
102 |
OraDatabase.Parameters.Add "BUILD_TYPE", parBuildType, ORAPARM_INPUT, ORATYPE_CHAR
|
| 5061 |
dpurdie |
103 |
OraDatabase.Parameters.Add "CHANGE_TYPE", parChangeType, ORAPARM_INPUT, ORATYPE_CHAR
|
| 123 |
ghuddy |
104 |
OraDatabase.Parameters.Add "ALTER_RELEASE", cAlterReleaseWhileRestrictive, ORAPARM_INPUT, ORATYPE_CHAR
|
|
|
105 |
OraDatabase.Parameters.Add "SET_TO_PV_ID", NNSetToPv_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
106 |
OraDatabase.Parameters.Add "RTAG_ID", NNrtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
107 |
OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
108 |
OraDatabase.Parameters.Add "enumISSUES_STATE_IMPORTED", enumISSUES_STATE_IMPORTED, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
109 |
OraDatabase.Parameters.Add "RETPV_ID", 0, ORAPARM_OUTPUT,ORATYPE_NUMBER
|
|
|
110 |
|
|
|
111 |
objEH.TryORA ( OraSession )
|
|
|
112 |
|
| 5171 |
dpurdie |
113 |
' Create a new version of the package (if it does not exist)
|
|
|
114 |
' Check that we can update the release
|
|
|
115 |
' Replace package in the release
|
|
|
116 |
'
|
| 5173 |
dpurdie |
117 |
if bImode Then
|
|
|
118 |
OraDatabase.ExecuteSQL _
|
|
|
119 |
"BEGIN "&_
|
|
|
120 |
" PK_PACKAGE.NEW_VERSION ( :ORIG_PV_ID, "&_
|
|
|
121 |
" :PKG_VERSION,"&_
|
|
|
122 |
" :BUILD_TYPE,"&_
|
|
|
123 |
" :CHANGE_TYPE,"&_
|
|
|
124 |
" :SET_TO_PV_ID,"&_
|
|
|
125 |
" :RTAG_ID,"&_
|
|
|
126 |
" :USER_ID,"&_
|
|
|
127 |
" :enumISSUES_STATE_IMPORTED,"&_
|
|
|
128 |
" :RETPV_ID ); "&_
|
|
|
129 |
" PK_RELEASE.CAN_USER_WRITE_TO_RELEASE ( :RTAG_ID, :RETPV_ID, :ALTER_RELEASE ); "&_
|
|
|
130 |
" PK_PLANNED.MERGE_PACKAGE (:RETPV_ID, PK_ENVIRONMENT.GET_VIEW_LOCATION (:ORIG_PV_ID, :RTAG_ID), :RTAG_ID, :USER_ID, 'A'); "&_
|
|
|
131 |
"END;"
|
|
|
132 |
Else
|
|
|
133 |
OraDatabase.ExecuteSQL _
|
|
|
134 |
"BEGIN "&_
|
|
|
135 |
" PK_PACKAGE.NEW_VERSION ( :ORIG_PV_ID, "&_
|
|
|
136 |
" :PKG_VERSION,"&_
|
|
|
137 |
" :BUILD_TYPE,"&_
|
|
|
138 |
" :CHANGE_TYPE,"&_
|
|
|
139 |
" :SET_TO_PV_ID,"&_
|
|
|
140 |
" :RTAG_ID,"&_
|
|
|
141 |
" :USER_ID,"&_
|
|
|
142 |
" :enumISSUES_STATE_IMPORTED,"&_
|
|
|
143 |
" :RETPV_ID ); "&_
|
|
|
144 |
" PK_RELEASE.CAN_USER_WRITE_TO_RELEASE ( :RTAG_ID, :RETPV_ID, :ALTER_RELEASE ); "&_
|
|
|
145 |
" PK_ENVIRONMENT.REPLACE_PACKAGE ( :RETPV_ID, :ORIG_PV_ID, :RTAG_ID, :USER_ID ); "&_
|
|
|
146 |
"END;"
|
|
|
147 |
End If
|
| 123 |
ghuddy |
148 |
|
| 5171 |
dpurdie |
149 |
retNEWpv_id = OraDatabase.Parameters("RETPV_ID").Value
|
| 123 |
ghuddy |
150 |
|
| 151 |
ghuddy |
151 |
objEH.CatchORA ( OraSession )
|
| 5173 |
dpurdie |
152 |
If objEH.LastOraFailed = FALSE and not bImode Then
|
| 3959 |
dpurdie |
153 |
Call UpdateChangeType (retNEWpv_id, parChangeType )
|
| 151 |
ghuddy |
154 |
Call UpdateReasonForVersion (retNEWpv_id, Request("FRreason"))
|
|
|
155 |
End If
|
|
|
156 |
|
| 123 |
ghuddy |
157 |
OraDatabase.Parameters.Remove "ORIG_PV_ID"
|
|
|
158 |
OraDatabase.Parameters.Remove "ALTER_RELEASE"
|
|
|
159 |
OraDatabase.Parameters.Remove "PKG_VERSION"
|
| 4203 |
dpurdie |
160 |
OraDatabase.Parameters.Remove "CHANGE_TYPE"
|
| 123 |
ghuddy |
161 |
OraDatabase.Parameters.Remove "BUILD_TYPE"
|
|
|
162 |
OraDatabase.Parameters.Remove "SET_TO_PV_ID"
|
|
|
163 |
OraDatabase.Parameters.Remove "RTAG_ID"
|
|
|
164 |
OraDatabase.Parameters.Remove "USER_ID"
|
|
|
165 |
OraDatabase.Parameters.Remove "enumISSUES_STATE_IMPORTED"
|
|
|
166 |
OraDatabase.Parameters.Remove "RETPV_ID"
|
| 119 |
ghuddy |
167 |
End Sub
|
|
|
168 |
'---------------------------------------------------------------
|
|
|
169 |
Function SanityCheck ( newVersion )
|
|
|
170 |
|
| 123 |
ghuddy |
171 |
SanityCheck = False
|
| 119 |
ghuddy |
172 |
|
| 123 |
ghuddy |
173 |
Dim objRegEx, objRegEx2
|
|
|
174 |
Set objRegEx = New RegExp
|
|
|
175 |
Set objRegEx2 = New RegExp
|
| 119 |
ghuddy |
176 |
|
| 123 |
ghuddy |
177 |
objRegEx.IgnoreCase = True
|
|
|
178 |
objRegEx.Pattern = "^[0-9]+\.[0-9]+\.[0-9]+\.[a-zA-Z0-9]+$"
|
| 3959 |
dpurdie |
179 |
objRegEx2.Pattern = "\.(cots)|(tool)$"
|
| 121 |
hknight |
180 |
|
| 123 |
ghuddy |
181 |
If Len(newVersion) <= 50 Then
|
|
|
182 |
If objRegEx.Test( newVersion ) OR objRegEx2.Test( newVersion ) Then
|
|
|
183 |
SanityCheck = True
|
|
|
184 |
End If
|
|
|
185 |
End If
|
|
|
186 |
|
| 3959 |
dpurdie |
187 |
If parBuildType = "A" Then
|
| 123 |
ghuddy |
188 |
SanityCheck = True
|
|
|
189 |
End If
|
|
|
190 |
|
|
|
191 |
Set objRegEx = Nothing
|
|
|
192 |
Set objRegEx2 = Nothing
|
| 121 |
hknight |
193 |
End Function
|
| 161 |
iaugusti |
194 |
|
|
|
195 |
'-----------------------------------------------------------------------------------
|
| 3959 |
dpurdie |
196 |
' Seed the Database
|
|
|
197 |
' Create proto package-version to be used later
|
|
|
198 |
'
|
|
|
199 |
Sub Seed_DB ( retPV_ID )
|
|
|
200 |
Dim QueryString
|
|
|
201 |
On Error Resume Next
|
|
|
202 |
|
|
|
203 |
OraDatabase.Parameters.Add "retPV_ID", 0, ORAPARM_OUTPUT, ORATYPE_NUMBER
|
|
|
204 |
QueryString = "BEGIN Seed_Package_Names_Versions ("&_
|
|
|
205 |
" '" & parFRpkgName & "'"&_
|
|
|
206 |
",'" & parFRnewver & "'" &_
|
|
|
207 |
",:USER_ID" &_
|
|
|
208 |
",:retPV_ID" &_
|
|
|
209 |
",NULL" &_
|
|
|
210 |
",'"& parBuildType & "'" &_
|
|
|
211 |
",'"& parChangeType & "'" &_
|
|
|
212 |
"); END;"
|
|
|
213 |
OraDatabase.ExecuteSQL QueryString
|
|
|
214 |
retPV_ID = OraDatabase.Parameters("retPV_ID").Value
|
|
|
215 |
|
|
|
216 |
OraDatabase.Parameters.Remove "retPV_ID"
|
|
|
217 |
End Sub
|
|
|
218 |
|
|
|
219 |
'-----------------------------------------------------------------------------------
|
|
|
220 |
' Add Package to a Release
|
|
|
221 |
Sub AddPackage ( sPvId )
|
|
|
222 |
|
|
|
223 |
Dim rsQry, AssocMASS
|
|
|
224 |
|
|
|
225 |
On Error Resume Next
|
|
|
226 |
Set rsQry = OraDatabase.DbCreateDynaset( "SELECT * FROM RELEASE_TAGS RT, PACKAGE_VERSIONS PV WHERE RT.RTAG_ID ="&parRtag_id&" AND PV.PV_ID IN ("&sPvId&")", cint(0))
|
|
|
227 |
AssocMASS = rsQry("ASSOC_MASS_REF")
|
|
|
228 |
|
|
|
229 |
If ( IsNull(AssocMASS) ) OR (AssocMASS <> "" AND (rsQry("v_ext") <> ".cr" AND rsQry("v_ext") <> ".mas" )) Then
|
|
|
230 |
OraDatabase.Parameters.Add "PV_ID_LIST", sPvId, ORAPARM_OUTPUT, ORATYPE_VARCHAR2
|
|
|
231 |
OraDatabase.ExecuteSQL "BEGIN PK_ENVIRONMENT.ADD_PACKAGE ( :PV_ID_LIST, :BASE_VIEW_ID, :RTAG_ID, :USER_ID ); END;"
|
|
|
232 |
OraDatabase.Parameters.Remove "PV_ID_LIST"
|
|
|
233 |
Else
|
|
|
234 |
Err.Raise 8, "Cannot ADD a CORE/MASS package into a MASS_REF Reference Release!"
|
|
|
235 |
End If
|
|
|
236 |
|
|
|
237 |
End Sub
|
|
|
238 |
|
|
|
239 |
'-----------------------------------------------------------------------------------
|
|
|
240 |
Sub Add_Packages_To_View_Definition ( NNpkg_list )
|
|
|
241 |
If OraDatabase.Parameters("PERSONAL_VIEW_ID").Value = "" Then Exit Sub
|
|
|
242 |
OraDatabase.ExecuteSQL _
|
|
|
243 |
" INSERT INTO view_def"&_
|
|
|
244 |
" SELECT TO_NUMBER( :PERSONAL_VIEW_ID ) AS view_id, pkg.pkg_id"&_
|
|
|
245 |
" FROM packages pkg"&_
|
|
|
246 |
" WHERE pkg.pkg_id IN ( "& NNpkg_list &" )"&_
|
|
|
247 |
" MINUS "&_
|
|
|
248 |
" SELECT vd.view_id, vd.pkg_id"&_
|
|
|
249 |
" FROM view_def vd"&_
|
|
|
250 |
" WHERE vd.view_id = :PERSONAL_VIEW_ID "
|
|
|
251 |
End Sub
|
|
|
252 |
'-----------------------------------------------------------------------------------
|
|
|
253 |
|
| 119 |
ghuddy |
254 |
%>
|
|
|
255 |
<%
|
|
|
256 |
'----------------------- MAIN LINE ---------------------------
|
|
|
257 |
Dim rsQry, Query_String, Record_Count
|
| 123 |
ghuddy |
258 |
Dim versionToSanityCheck
|
| 161 |
iaugusti |
259 |
|
| 3959 |
dpurdie |
260 |
'Response.Write "<pre>------------<br>"
|
|
|
261 |
'Dim Item
|
|
|
262 |
'For Each Item In Request.Form
|
|
|
263 |
' Response.Write "User Data: " &Item & ": " & Request.Form(Item) & "<br>"
|
|
|
264 |
'Next
|
|
|
265 |
'Response.Write "------------<br></pre>"
|
| 5957 |
dpurdie |
266 |
'Call Destroy_All_Objects
|
| 5169 |
dpurdie |
267 |
'Response.End
|
| 3959 |
dpurdie |
268 |
|
| 119 |
ghuddy |
269 |
'--- Process submission ---
|
| 3959 |
dpurdie |
270 |
If ((parNewPackage <> "") AND parNewPackage) Then
|
|
|
271 |
'
|
|
|
272 |
' Creating a new package and its first version
|
|
|
273 |
' Appears to work for others too
|
|
|
274 |
Dim reResult
|
|
|
275 |
Dim pkgFound
|
|
|
276 |
|
|
|
277 |
' Ensure that the named package does not exist
|
|
|
278 |
' Can't create it if it already exists
|
|
|
279 |
'
|
|
|
280 |
pkgFound = ""
|
|
|
281 |
Query_String = "SELECT pkg.*" &_
|
|
|
282 |
" FROM packages pkg"&_
|
|
|
283 |
" WHERE pkg.pkg_id != 0"&_
|
|
|
284 |
" AND UPPER(pkg.pkg_name) = UPPER('"& Trim(parFRpkgName) & "')"
|
|
|
285 |
|
|
|
286 |
Set rsQry = OraDatabase.DbCreateDynaset( Query_String, ORADYN_DEFAULT )
|
|
|
287 |
If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
|
|
|
288 |
pkgFound = rsQry("pkg_id")
|
|
|
289 |
End If
|
|
|
290 |
rsQry.Close
|
|
|
291 |
Set rsQry = Nothing
|
|
|
292 |
|
|
|
293 |
'
|
|
|
294 |
' Don't need to create the package
|
|
|
295 |
' It will spring into existance if it does not exist
|
|
|
296 |
'
|
|
|
297 |
|
|
|
298 |
On Error Resume Next
|
|
|
299 |
Dim bAdded: bAdded = False
|
|
|
300 |
|
|
|
301 |
'Response.Write "<pre>------------<br>"
|
|
|
302 |
'Dim Item
|
|
|
303 |
'For Each Item In Request.Form
|
|
|
304 |
' Response.Write "User Data: " &Item & ": " & Request.Form(Item) & "<br>"
|
|
|
305 |
'Next
|
|
|
306 |
'Response.Write "------------<br></pre>"
|
|
|
307 |
|
|
|
308 |
If ( parFRpkgName <> "" and parFRnewver <> "") Then
|
|
|
309 |
|
|
|
310 |
' Determine the state of the Release
|
|
|
311 |
' Can only add packages to a release that is in Open Mode(N) or Restricted Mode(R)
|
|
|
312 |
Set rsQry = OraDatabase.DbCreateDynaset( "SELECT OFFICIAL FROM RELEASE_TAGS WHERE RTAG_ID ="&parRtag_id, cint(0))
|
|
|
313 |
objEH.Try
|
| 5179 |
dpurdie |
314 |
If releaseIsWritable(rsQry("official")) Then
|
| 3959 |
dpurdie |
315 |
|
|
|
316 |
OraSession.BeginTrans
|
|
|
317 |
|
|
|
318 |
'---- SQL parameters ----
|
|
|
319 |
OraDatabase.Parameters.Add "RTAG_ID", parRtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
320 |
OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
321 |
OraDatabase.Parameters.Add "BASE_VIEW_ID", parBase_view_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
322 |
OraDatabase.Parameters.Add "PERSONAL_VIEW_ID", parPersonal_view_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
|
|
323 |
|
|
|
324 |
'---- Create Version and Add to Release ----
|
|
|
325 |
Call Seed_DB ( newPkgPv_id )
|
|
|
326 |
If Err.Number = 0 Then
|
|
|
327 |
Call AddPackage ( newPkgPv_id )
|
|
|
328 |
If Err.Number = 0 Then
|
|
|
329 |
If NOT IsNull(parPersonal_view_id) Then
|
|
|
330 |
Call Add_Packages_To_View_Definition ( newPkgPv_id )
|
|
|
331 |
End If
|
|
|
332 |
End If
|
|
|
333 |
End If
|
|
|
334 |
|
|
|
335 |
OraDatabase.Parameters.Remove "RTAG_ID"
|
|
|
336 |
OraDatabase.Parameters.Remove "USER_ID"
|
|
|
337 |
OraDatabase.Parameters.Remove "BASE_VIEW_ID"
|
|
|
338 |
OraDatabase.Parameters.Remove "PERSONAL_VIEW_ID"
|
|
|
339 |
|
|
|
340 |
'---- Insert additional information
|
|
|
341 |
If Err.Number = 0 Then
|
|
|
342 |
Call UpdateReasonForVersion (newPkgPv_id, Request("FRreason"))
|
|
|
343 |
End If
|
|
|
344 |
|
| 5338 |
dpurdie |
345 |
'---- Insert Package Licence info
|
|
|
346 |
If Err.Number = 0 Then
|
|
|
347 |
Call UpdateLicenceInfo (newPkgPv_id, Request("licence_id"))
|
|
|
348 |
End If
|
|
|
349 |
|
|
|
350 |
|
| 3959 |
dpurdie |
351 |
'---- Commit or Rollback the transaction
|
|
|
352 |
If Err.number <> 0 Then
|
|
|
353 |
OraSession.RollBack
|
|
|
354 |
Call RaiseMsg ( enum_MSG_ERROR, Err.description )
|
|
|
355 |
Else
|
|
|
356 |
OraSession.CommitTrans
|
|
|
357 |
bAdded = True
|
|
|
358 |
End If
|
|
|
359 |
|
|
|
360 |
'---- Run Release Changed scripts on archive server
|
|
|
361 |
'---- This is a new package so it should not be needed
|
|
|
362 |
'
|
|
|
363 |
'If bAdded Then
|
|
|
364 |
' Dim objRC: Set objRC = New ReleaseChanged
|
|
|
365 |
' Call objRC.Run_ReleaseChanged_List(parRtag_id,newPkgPv_id,enumRELEASE_CHANGE_MODE_PKG_ADDED)
|
|
|
366 |
' Set objRC = Nothing
|
|
|
367 |
'End If
|
|
|
368 |
|
|
|
369 |
'--- Direct user the package-version that we have just added
|
|
|
370 |
'--- Goto the page with the release notes as more info will need to be added
|
| 5957 |
dpurdie |
371 |
Call Destroy_All_Objects
|
| 3959 |
dpurdie |
372 |
Response.Redirect("fixed_issues.asp?rtag_id="& parRtag_id & "&pv_id=" & newPkgPv_id )
|
|
|
373 |
|
|
|
374 |
Else
|
|
|
375 |
Err.Raise 8, "Cannot ADD a package in a CLOSED or CCB Release Mode"
|
|
|
376 |
End If
|
|
|
377 |
rsQry.Close
|
|
|
378 |
Set rsQry = nothing
|
|
|
379 |
objEH.Catch
|
|
|
380 |
Else
|
|
|
381 |
Response.write "Some mandatory parameters are missing!. Need parNewPackage and parFRnewver" & "<br>" 'TODO
|
| 4955 |
dpurdie |
382 |
Response.write QSTR_FullQuery
|
| 3959 |
dpurdie |
383 |
End If
|
|
|
384 |
|
|
|
385 |
' Not Creating a new package
|
|
|
386 |
ElseIf (parOLDpv_id <> "") AND ( (parFRnewver <> "") OR (parSetToPv_id <> "") ) AND (parRtag_id <> "") Then
|
| 123 |
ghuddy |
387 |
' All mandatory parameters FOUND
|
|
|
388 |
If ( (parSetToPv_id <> "") OR SanityCheck(parFRnewver) ) Then
|
| 119 |
ghuddy |
389 |
|
| 131 |
ghuddy |
390 |
Record_Count = 0
|
|
|
391 |
|
| 3959 |
dpurdie |
392 |
If parBuildType = "M" Then
|
| 123 |
ghuddy |
393 |
Query_string = " SELECT pv.pv_id, pv.is_patch, pv.dlocked"&_
|
|
|
394 |
" FROM package_versions pv"&_
|
|
|
395 |
" WHERE pv.pkg_version = '"& parFRnewver &"'"&_
|
|
|
396 |
" AND pv.pkg_id IN (SELECT DISTINCT origpv.pkg_id"&_
|
|
|
397 |
" FROM package_versions origpv"&_
|
|
|
398 |
" WHERE origpv.pv_id = "& parOLDpv_id &")"
|
|
|
399 |
|
|
|
400 |
Set rsQry = OraDatabase.DbCreateDynaset(Query_String, cint(0))
|
|
|
401 |
Record_Count = rsQry.RecordCount
|
|
|
402 |
rsQry.Close()
|
|
|
403 |
Set rsQry = Nothing
|
|
|
404 |
End If
|
|
|
405 |
|
| 3959 |
dpurdie |
406 |
If Record_Count > 0 And parBuildType = "M" Then
|
| 123 |
ghuddy |
407 |
Call RaiseMsg ( enum_MSG_PACKAGE_VERSION_EXISTS&"?rtag_id="& parRtag_id &"&pv_id="& parOLDpv_id &"", parFRnewver )
|
|
|
408 |
Else
|
| 5173 |
dpurdie |
409 |
Call New_Version ( parFRnewver, parOLDpv_id, parSetToPv_id, parRtag_id, bImode, NEWpv_id )
|
|
|
410 |
If not bImode Then
|
| 6924 |
dpurdie |
411 |
'
|
| 5173 |
dpurdie |
412 |
' Direct insert ( not pending )
|
|
|
413 |
' Report change to Release archive server so that it can be synced
|
| 6924 |
dpurdie |
414 |
' But only if the package has been added to the release and not simply created as a WIP
|
|
|
415 |
'
|
|
|
416 |
' Could do this better, but then this entire page would need to be split into
|
|
|
417 |
' One for a New package-versions
|
|
|
418 |
' One for Replacing a package in a release
|
|
|
419 |
' One for adding a package to a release
|
|
|
420 |
'
|
|
|
421 |
Dim newDlockState
|
|
|
422 |
Query_string = " SELECT pv.dlocked"&_
|
|
|
423 |
" FROM package_versions pv"&_
|
|
|
424 |
" WHERE pv.pv_id = "& NEWpv_id
|
|
|
425 |
|
|
|
426 |
Set rsQry = OraDatabase.DbCreateDynaset(Query_String, cint(0))
|
|
|
427 |
newDlockState = rsQry("dlocked")
|
|
|
428 |
Record_Count = rsQry.RecordCount
|
|
|
429 |
rsQry.Close()
|
|
|
430 |
Set rsQry = Nothing
|
|
|
431 |
If newDlockState = "Y" Then
|
|
|
432 |
Dim objRC: Set objRC = New ReleaseChanged
|
|
|
433 |
Call objRC.Run_ReleaseChanged(parRtag_id,NEWpv_id,enumRELEASE_CHANGE_MODE_PKG_ADDED, true)
|
|
|
434 |
Call objRC.Run_ReleaseChanged(parRtag_id,parOLDpv_id,enumRELEASE_CHANGE_MODE_PKG_REMOVED, true)
|
|
|
435 |
Set objRC = Nothing
|
|
|
436 |
End If
|
| 5173 |
dpurdie |
437 |
End If
|
| 5169 |
dpurdie |
438 |
|
| 123 |
ghuddy |
439 |
If objEH.Finally Then
|
| 5957 |
dpurdie |
440 |
Call Destroy_All_Objects
|
| 5396 |
dpurdie |
441 |
Response.Redirect("fixed_issues.asp?rtag_id="& parRtag_id &"&pv_id="& NEWpv_id )
|
| 123 |
ghuddy |
442 |
End If
|
|
|
443 |
End If
|
|
|
444 |
Else
|
|
|
445 |
Call RaiseMsg( enum_MSG_PACKAGE_VERSION_INVALID&"?rtag_id="& parRtag_id &"&pv_id="& parOLDpv_id &"", parFRnewver )
|
|
|
446 |
End If
|
|
|
447 |
|
| 3959 |
dpurdie |
448 |
Else
|
|
|
449 |
Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
|
| 4955 |
dpurdie |
450 |
Response.write QSTR_FullQuery
|
| 3959 |
dpurdie |
451 |
End If ' If (parOLDpv_id <> "") AND ( (parFRnewver <> "") OR (parSetToPv_id <> "") ) AND (parRtag_id <> "") Then
|
| 119 |
ghuddy |
452 |
%>
|
|
|
453 |
<!-- DESTRUCTOR ------->
|
| 123 |
ghuddy |
454 |
<!--#include file="common/destructor.asp"-->
|