source: gpfs_3.1_ker2.6.20/lpp/mmfs/bin/mmprodname @ 16

Last change on this file since 16 was 16, checked in by rock, 16 years ago
  • Property svn:executable set to *
File size: 6.7 KB
Line 
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#############################################################
24sourceFile="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.
31productVersion="3.1.0.12"
32compatibleProductVersion="3.1.0.0"
33initialProductVersion="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.
37currentDaemonVersion=913           # CURRENT_DAEMON_VERSION_NO
38compatibleDaemonVersion=901        # COMPATIBLE_DAEMON_VERSION_NO
39initialDaemonVersion=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####################################################################
54function 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####################################################################
135function 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############################################################################
218function 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
Note: See TracBrowser for help on using the repository browser.