"
Response.write "| "
Response.write ""& pkgInfoHash.Item ("pkg_name") &" "& pkgInfoHash.Item ("pkg_version") & " " & " " & ""
Response.write " | "
' dlocked: Y - release, N - unlocked, P - pending, A - approved, R - rejected
Dim lState
If pkgInfoHash.Item ("dlocked") = "Y" Then
lState = enum_imgReleasedLocked
ElseIf pkgInfoHash("is_released") Then
lState = enum_imgReleasedUnlocked
ElseIf pkgInfoHash.Item ("dlocked") = "P" Then
lState = enum_imgPending
ElseIf (pkgInfoHash.Item ("dlocked") = "N") OR (pkgInfoHash.Item ("dlocked") = "R") Then
lState = enum_imgBuilding
ElseIf (pkgInfoHash.Item ("dlocked") = "A") Then
lState = "
"
End If
If NOT isEmpty(lState) Then Response.write "" & lState & " | "
If pkgInfoHash.Item ("product_state") = 4 Then
Response.write "" & enum_imgProductRejected & " | "
End If
Dim state_icon
If Not IsNull(pkgInfoHash.Item ("deprecated_state")) Then
Select Case CInt(pkgInfoHash.Item ("deprecated_state"))
Case enumPKG_STATE_DEPRECATED
state_icon = enum_imgDeprecated
Case enumPKG_STATE_DEPRECATED_DEPENDENT
state_icon = enum_imgDeprecatedDependent
End Select
If NOT isEmpty(state_icon) Then Response.write "" & state_icon & " | "
End If
If Not (IsNull(pkgInfoHash.Item ("pkg_state")) or pkgInfoHash.Item ("pkg_state") = 0) Then
Select Case CInt(pkgInfoHash.Item ("pkg_state"))
Case enumPKG_STATE_MAJOR
state_icon = enum_imgCritical
Case enumPKG_STATE_MINOR
state_icon = enum_imgWarning
Case enumPKG_STATE_MAJOR_READY
state_icon = enum_imgCReady
Case enumPKG_STATE_MINOR_READY
state_icon = enum_imgWReady
Case enumPKG_NOT_FOUND
state_icon = enum_imgNotFound
Case enumPKG_STATE_NEW_PATCH
state_icon = enum_imgPatchAvailable
Case enumPKG_ADVISORY_RIPPLE
state_icon = enum_imgAR
Case enumPKG_ADVISORY_RIPPLE_DEPENDENT
state_icon = enum_imgARD
Case enumPKG_SDK_IMPORT
state_icon = enum_imgSdkImport
Case enumPKG_SDK_DEPENDENCY
state_icon = enum_imgSdkDep
End Select
Response.write ""
Response.write state_icon
Response.write " | "
End If
' Package peg status
' Not done as a part of pkg_state some states are not mutually exclusive
If pkgInfoHash.Item ("is_pegged") Then
Response.write ""
Response.write enum_imgGreenPin
Response.write " | "
End If
'build_type', and a value of 'M' = manual and 'A' = auto , 'U' = UnBuildable
If pkgInfoHash.Item("build_type") = "M" Then
Response.write ""
Response.write " "
Response.write " | "
ElseIf pkgInfoHash.Item("build_type") = "U" Then
Response.write ""
Response.write enum_imgUnBuildable
Response.write " | "
End If
' check if a daemon instruction exists for this package
If pkgInfoHash.Item("hasRippleInstr") Then
Response.write ""
Response.write " "
Response.write " | "
End If
If pkgInfoHash.Item("hasTestInstr") <> "" Then
Response.write ""
Response.write " "
Response.write " | "
End If
If pkgInfoHash.Item("hasFutureBuild") <> "" Then
Response.write ""
Response.write " "
Response.write " | "
End If
If pkgInfoHash.Item("isBuilding") Then
Response.write ""
Response.write " "
Response.write " | "
End If
' check if this package has a build failure file
If pkgInfoHash("has_build_failure") Then
Response.write ""
Response.write " "
Response.write " | "
ElseIf pkgInfoHash("is_excluded") Then
' check if this package has been excluded from the build
Response.write ""
Response.write " "
Response.write " | "
End If
' Warn if the package is not in the package archive
' Use http access for package test as this does not require AD authentication
If (pkgInfoHash.Item ("dlocked") = "Y") OR pkgInfoHash.Item("build_type") = "M" Then
If NOT pkgInfoHash.Item ("isInArchive") Then
Response.write ""
Response.write enum_imgNotInArchive
Response.write " | "
End If
End If
' Warn if the package has hit a ripple stop and is waiting for the user
If (pkgInfoHash.Item ("ripple_stop") = "w") Then
Response.write ""
Response.write enum_imgRippleStop
Response.write " | "
ElseIf (pkgInfoHash.Item ("ripple_stop") = "g") Then
Response.write ""
Response.write enum_imgRippleGo
Response.write " | "
End If
' Warn if the package version is not in the release
If pkgInfoHash.Exists("notInRelease") Then
Response.write ""
If pkgInfoHash.Exists("pv_id_InRelease") Then Response.write ""
Response.write enum_imgNotInRelease
If pkgInfoHash.Exists("pv_id_InRelease") Then Response.write ""
Response.write " | "
End If
Response.write ""
Response.Write enum_imgClipBoard
Response.write " | "
Response.write "
"
Response.write "