Puede incluir, como parte la ampliación definida por el usuario, un código para detectar la versión de WebSphere Message Broker que está instalada en una máquina de usuario.
Puede utilizar las instrucciones siguientes en los scripts del instalador para buscar las siguientes versiones de WebSphere Message Broker. Para detectar cada versión, busque la clave de registro proporcionada para cada versión.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WebSphere MQ Integrator V2.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi.studio\DisplayVersion = 5.x.x.xEn este ejemplo, x puede ser cualquier número entero.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi.ib\DisplayVersion = 5.x.x.xEn este ejemplo, x puede ser cualquier número entero.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WMBT60\DisplayVersion = 6.x.x.xEn este ejemplo, x puede ser cualquier número entero.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi60\DisplayVersion = 6.x.x.xEn este ejemplo, x puede ser cualquier número entero.
No hay un método de empaquetado común en las plataformas UNIX: debe mirar en qué archivos del sistema de archivos están presentes. Debería buscar los archivos que se listan a continuación para cada versión de WebSphere Message Broker que desee detectar.
Debería comprobar que /usr/opt/mqsi/bin/mqsilist está presente. También debería comprobar que /usr/opt/mqsi/bin/mqsiprofile y /usr/opt/mqsi/bin/mqsisetdbparms no están presentes.
En otros sistemas UNIX:
Debería comprobar que /opt/mqsi/bin/mqsilist está presente y asegurarse de que opt/mqsi/bin/mqsiprofile y /opt/mqsi/bin/mqsisetdbparms no están presentes.
Debería comprobar que /usr/opt/mqsi/bin/mqsilist está presente. También debería comprobar que /usr/opt/mqsi/bin/mqsiprofile no está presente.
En otros sistemas UNIX:
Debería comprobar que /opt/mqsi/bin/mqsilist está presente y asegurarse de que opt/mqsi/bin/mqsiprofile no está presente.
La ejecución de la Versión 6 y superiores se puede detectar si busca /var/mqsi/install.properties. cada línea de este archivo contiene una vía de acceso de instalación e información de versión V.R.M.F.
Las herramientas de la Versión 6 y superiores se pueden detectar si se busca /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wbmt.
if [ -e /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.webt ] # Event Broker installed if [ -e `grep location /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.webt | sed 's/location=//'`/webt_prod/version.txt` ] # it is FP1 or greater get version from version.txt else #version is 6.0 fi fi if [ -e /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wmbt ] # Message Broker installed if [ -e `grep location /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wmbt | sed 's/location=//'`/wmbt_prod/version.txt` ] #It is FP1 or greater get version from version.txt else #version is 6.0 fi fi