| [16] | 1 | #!/bin/ksh | 
|---|
|  | 2 | # IBM_PROLOG_BEGIN_TAG | 
|---|
|  | 3 | # This is an automatically generated prolog. | 
|---|
|  | 4 | # | 
|---|
|  | 5 | # | 
|---|
|  | 6 | # | 
|---|
|  | 7 | # Licensed Materials - Property of IBM | 
|---|
|  | 8 | # | 
|---|
|  | 9 | # (C) COPYRIGHT International Business Machines Corp. 2005,2007 | 
|---|
|  | 10 | # All Rights Reserved | 
|---|
|  | 11 | # | 
|---|
|  | 12 | # US Government Users Restricted Rights - Use, duplication or | 
|---|
|  | 13 | # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. | 
|---|
|  | 14 | # | 
|---|
|  | 15 | # IBM_PROLOG_END_TAG | 
|---|
|  | 16 | # @(#)90 1.10.1.11 src/avs/fs/mmfs/ts/admin/mmprodname.sh, mmfs, avs_rgpfs24, rgpfs24s012a 4/6/07 16:11:47 | 
|---|
|  | 17 | ############################################################# | 
|---|
|  | 18 | # | 
|---|
|  | 19 | #  This file contains external product-related information. | 
|---|
|  | 20 | #  It must be kept in sync with the corresponding packaging | 
|---|
|  | 21 | #  files and the GPFS daemon counterpart prodname.h file. | 
|---|
|  | 22 | # | 
|---|
|  | 23 | ############################################################# | 
|---|
|  | 24 | sourceFile="mmprodname.sh" | 
|---|
|  | 25 | [[ -n $DEBUGprodname ]] && set -x | 
|---|
|  | 26 |  | 
|---|
|  | 27 |  | 
|---|
|  | 28 | # Set product release information. | 
|---|
|  | 29 | # Must match the information in src/packages/gpfs/base/Makefile | 
|---|
|  | 30 | # and src/packages/gpfs/base/gpfs.base.spec. | 
|---|
|  | 31 | productVersion="3.1.0.12" | 
|---|
|  | 32 | compatibleProductVersion="3.1.0.0" | 
|---|
|  | 33 | initialProductVersion="3.1.0.0"    # first multi-release enabled version | 
|---|
|  | 34 |  | 
|---|
|  | 35 | # Set version numbers for communication between daemons. | 
|---|
|  | 36 | # Must match the values in ts/classes/basic/prodname.h. | 
|---|
|  | 37 | currentDaemonVersion=913           # CURRENT_DAEMON_VERSION_NO | 
|---|
|  | 38 | compatibleDaemonVersion=901        # COMPATIBLE_DAEMON_VERSION_NO | 
|---|
|  | 39 | initialDaemonVersion=901           # first multi-release enabled version | 
|---|
|  | 40 |  | 
|---|
|  | 41 |  | 
|---|
|  | 42 | #################################################################### | 
|---|
|  | 43 | # | 
|---|
|  | 44 | # Function:  Converts the input value to the corresponding | 
|---|
|  | 45 | #            daemon version as per prodname.h (e.g. 700). | 
|---|
|  | 46 | # | 
|---|
|  | 47 | # Input:     $1 - release version string or daemon version | 
|---|
|  | 48 | # | 
|---|
|  | 49 | # Output:    daemon version (0 if unknown) | 
|---|
|  | 50 | # | 
|---|
|  | 51 | # Returns:   always 0 | 
|---|
|  | 52 | # | 
|---|
|  | 53 | #################################################################### | 
|---|
|  | 54 | function releaseToDaemonVersion  # <releaseVersion> | 
|---|
|  | 55 | { | 
|---|
|  | 56 | typeset sourceFile="mmprodname.sh" | 
|---|
|  | 57 | [[ -n $DEBUG || -n $DEBUGreleaseToDaemonVersion ]] && set -x | 
|---|
|  | 58 | $mmTRACE_ENTER "$*" | 
|---|
|  | 59 | typeset inValue=$1 | 
|---|
|  | 60 | typeset result=0 | 
|---|
|  | 61 |  | 
|---|
|  | 62 |  | 
|---|
|  | 63 | if [[ $inValue = 9[0-9][0-9] || $inValue = 8[0-9][0-9] || $inValue = 70[0-1] ]] | 
|---|
|  | 64 | then | 
|---|
|  | 65 | result=$inValue | 
|---|
|  | 66 |  | 
|---|
|  | 67 | else | 
|---|
|  | 68 | case $inValue | 
|---|
|  | 69 | in | 
|---|
|  | 70 | 2.2.0.[0-4])  result=700 ;; | 
|---|
|  | 71 | 2.2.1.[0-9])  result=700 ;; | 
|---|
|  | 72 | 2.2.1.1[0-3]) result=701 ;; | 
|---|
|  | 73 |  | 
|---|
|  | 74 | 2.3.0.0)      result=804 ;; | 
|---|
|  | 75 | 2.3.0.1)      result=805 ;; | 
|---|
|  | 76 | 2.3.0.2)      result=806 ;; | 
|---|
|  | 77 | 2.3.0.3)      result=808 ;; | 
|---|
|  | 78 | 2.3.0.4)      result=809 ;; | 
|---|
|  | 79 | 2.3.0.5)      result=810 ;; | 
|---|
|  | 80 | 2.3.0.6)      result=811 ;; | 
|---|
|  | 81 | 2.3.0.7)      result=812 ;; | 
|---|
|  | 82 | 2.3.0.8)      result=813 ;; | 
|---|
|  | 83 | 2.3.0.9)      result=814 ;; | 
|---|
|  | 84 | 2.3.0.10)     result=815 ;; | 
|---|
|  | 85 | 2.3.0.11)     result=816 ;; | 
|---|
|  | 86 | 2.3.0.12)     result=817 ;; | 
|---|
|  | 87 | 2.3.0.13)     result=818 ;; | 
|---|
|  | 88 | 2.3.0.14)     result=819 ;; | 
|---|
|  | 89 | 2.3.0.15)     result=820 ;; | 
|---|
|  | 90 | 2.3.0.16)     result=821 ;; | 
|---|
|  | 91 | 2.3.0.17)     result=822 ;; | 
|---|
|  | 92 | 2.3.0.18)     result=823 ;; | 
|---|
|  | 93 | 2.3.0.19)     result=824 ;; | 
|---|
|  | 94 | 2.3.0.20)     result=825 ;; | 
|---|
|  | 95 | 2.3.0.21)     result=826 ;; | 
|---|
|  | 96 | 2.3.0.22)     result=827 ;; | 
|---|
|  | 97 |  | 
|---|
|  | 98 | 3.1.0.0)      result=901 ;; | 
|---|
|  | 99 | 3.1.0.1)      result=902 ;; | 
|---|
|  | 100 | 3.1.0.2)      result=903 ;; | 
|---|
|  | 101 | 3.1.0.3)      result=904 ;; | 
|---|
|  | 102 | 3.1.0.4)      result=905 ;; | 
|---|
|  | 103 | 3.1.0.5)      result=906 ;; | 
|---|
|  | 104 | 3.1.0.6)      result=907 ;; | 
|---|
|  | 105 | 3.1.0.7)      result=908 ;; | 
|---|
|  | 106 | 3.1.0.8)      result=909 ;; | 
|---|
|  | 107 | 3.1.0.9)      result=910 ;; | 
|---|
|  | 108 | 3.1.0.10)     result=911 ;; | 
|---|
|  | 109 | 3.1.0.11)     result=912 ;; | 
|---|
|  | 110 | 3.1.0.12)     result=913 ;; | 
|---|
|  | 111 |  | 
|---|
|  | 112 | * )           result=0   ;; | 
|---|
|  | 113 |  | 
|---|
|  | 114 | esac  # end of case $inValue | 
|---|
|  | 115 | fi  #end of if [[ $inValue = 9[0-9][0-9] || $inValue = 8[0-9][0-9] || $inValue = 70[0-1] ]] | 
|---|
|  | 116 |  | 
|---|
|  | 117 | print -- "$result" | 
|---|
|  | 118 | return 0 | 
|---|
|  | 119 |  | 
|---|
|  | 120 | }  #------- end of function releaseToDaemonVersion -------------- | 
|---|
|  | 121 |  | 
|---|
|  | 122 |  | 
|---|
|  | 123 | #################################################################### | 
|---|
|  | 124 | # | 
|---|
|  | 125 | # Function:  Converts the input value to the corresponding | 
|---|
|  | 126 | #            product version string (e.g. 2.2.0.0). | 
|---|
|  | 127 | # | 
|---|
|  | 128 | # Input:     $1 - daemon version or release string | 
|---|
|  | 129 | # | 
|---|
|  | 130 | # Output:    release version or "unknown" | 
|---|
|  | 131 | # | 
|---|
|  | 132 | # Returns:   always 0 | 
|---|
|  | 133 | # | 
|---|
|  | 134 | #################################################################### | 
|---|
|  | 135 | function releaseToProductVersion  # <daemonVersion> | 
|---|
|  | 136 | { | 
|---|
|  | 137 | typeset sourceFile="mmprodname.sh" | 
|---|
|  | 138 | [[ -n $DEBUG || -n $DEBUGreleaseToProductVersion ]] && set -x | 
|---|
|  | 139 | $mmTRACE_ENTER "$*" | 
|---|
|  | 140 | typeset inValue=$1 | 
|---|
|  | 141 | typeset result="unknown" | 
|---|
|  | 142 |  | 
|---|
|  | 143 |  | 
|---|
|  | 144 | if [[ $inValue = [23].[1234].[01].+([0-9]) ]] | 
|---|
|  | 145 | then | 
|---|
|  | 146 | result=$inValue | 
|---|
|  | 147 |  | 
|---|
|  | 148 | else | 
|---|
|  | 149 | case $inValue | 
|---|
|  | 150 | in | 
|---|
|  | 151 | 700)  result="2.2.0.0" ;; | 
|---|
|  | 152 | 701)  result="2.2.1.10" ;; | 
|---|
|  | 153 |  | 
|---|
|  | 154 | 800)  result="2.3.0.0" ;; | 
|---|
|  | 155 | 804)  result="2.3.0.0" ;; | 
|---|
|  | 156 | 805)  result="2.3.0.1" ;; | 
|---|
|  | 157 | 806)  result="2.3.0.2" ;; | 
|---|
|  | 158 | 808)  result="2.3.0.3" ;; | 
|---|
|  | 159 | 809)  result="2.3.0.4" ;; | 
|---|
|  | 160 | 810)  result="2.3.0.5" ;; | 
|---|
|  | 161 | 811)  result="2.3.0.6" ;; | 
|---|
|  | 162 | 812)  result="2.3.0.7" ;; | 
|---|
|  | 163 | 813)  result="2.3.0.8" ;; | 
|---|
|  | 164 | 814)  result="2.3.0.9" ;; | 
|---|
|  | 165 | 815)  result="2.3.0.10" ;; | 
|---|
|  | 166 | 816)  result="2.3.0.11" ;; | 
|---|
|  | 167 | 817)  result="2.3.0.12" ;; | 
|---|
|  | 168 | 818)  result="2.3.0.13" ;; | 
|---|
|  | 169 | 819)  result="2.3.0.14" ;; | 
|---|
|  | 170 | 820)  result="2.3.0.15" ;; | 
|---|
|  | 171 | 821)  result="2.3.0.16" ;; | 
|---|
|  | 172 | 822)  result="2.3.0.17" ;; | 
|---|
|  | 173 | 823)  result="2.3.0.18" ;; | 
|---|
|  | 174 | 824)  result="2.3.0.19" ;; | 
|---|
|  | 175 | 825)  result="2.3.0.20" ;; | 
|---|
|  | 176 | 826)  result="2.3.0.21" ;; | 
|---|
|  | 177 | 827)  result="2.3.0.22" ;; | 
|---|
|  | 178 |  | 
|---|
|  | 179 |  | 
|---|
|  | 180 | 900)  result="3.1.0.0" ;; | 
|---|
|  | 181 | 901)  result="3.1.0.0" ;; | 
|---|
|  | 182 | 902)  result="3.1.0.1" ;; | 
|---|
|  | 183 | 903)  result="3.1.0.2" ;; | 
|---|
|  | 184 | 904)  result="3.1.0.3" ;; | 
|---|
|  | 185 | 905)  result="3.1.0.4" ;; | 
|---|
|  | 186 | 906)  result="3.1.0.5" ;; | 
|---|
|  | 187 | 907)  result="3.1.0.6" ;; | 
|---|
|  | 188 | 908)  result="3.1.0.7" ;; | 
|---|
|  | 189 | 909)  result="3.1.0.8" ;; | 
|---|
|  | 190 | 910)  result="3.1.0.9" ;; | 
|---|
|  | 191 | 911)  result="3.1.0.10" ;; | 
|---|
|  | 192 | 912)  result="3.1.0.11" ;; | 
|---|
|  | 193 | 913)  result="3.1.0.12" ;; | 
|---|
|  | 194 |  | 
|---|
|  | 195 | *  )  result="unknown" ;; | 
|---|
|  | 196 |  | 
|---|
|  | 197 | esac  # end of case $inValue | 
|---|
|  | 198 | fi  # end of if [[ $inValue = [23].[1234].[01].+([0-9]) ]] | 
|---|
|  | 199 |  | 
|---|
|  | 200 | print -- "$result" | 
|---|
|  | 201 | return 0 | 
|---|
|  | 202 |  | 
|---|
|  | 203 | }  #------ end of function releaseToProductVersion --------------- | 
|---|
|  | 204 |  | 
|---|
|  | 205 |  | 
|---|
|  | 206 | ############################################################################ | 
|---|
|  | 207 | # | 
|---|
|  | 208 | # Function:  Converts the input values to the corresponding | 
|---|
|  | 209 | #            product version strings (e.g. 2.2.0.0) | 
|---|
|  | 210 | # | 
|---|
|  | 211 | # Input:     $* - a sequence of daemon version(s) or release string(s) | 
|---|
|  | 212 | # | 
|---|
|  | 213 | # Output:    release version(s) or "unknown"(s) | 
|---|
|  | 214 | # | 
|---|
|  | 215 | # Returns:   always 0 | 
|---|
|  | 216 | # | 
|---|
|  | 217 | ############################################################################ | 
|---|
|  | 218 | function releaseToProductVersionMult  # <daemonVersion> <daemonVersion> ... | 
|---|
|  | 219 | { | 
|---|
|  | 220 | [[ -n $DEBUG || -n $DEBUGreleaseToProductVersionMult ]] && set -x | 
|---|
|  | 221 | $mmTRACE_ENTER "$*" | 
|---|
|  | 222 | typeset inValueList=$* | 
|---|
|  | 223 | typeset inValue | 
|---|
|  | 224 |  | 
|---|
|  | 225 | for inValue in $inValueList | 
|---|
|  | 226 | do | 
|---|
|  | 227 | releaseToProductVersion $inValue | 
|---|
|  | 228 | done | 
|---|
|  | 229 | return 0 | 
|---|
|  | 230 |  | 
|---|
|  | 231 | }  #------ end of function releaseToProductVersionMult ------------ | 
|---|
|  | 232 |  | 
|---|