Você pode incluir, como parte da sua extensão definida pelo usuário, o código para detectar a versão de WebSphere Message Broker que será instalada em uma máquina do usuário.
Você pode utilizar as seguintes instruções em seus scripts do instalador para testar as seguintes versões de WebSphere Message Broker. Para detectar cada versão, procure pela chave de registro fornecida para cada versão.
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.xNesse exemplo, x pode ser qualquer inteiro.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi.ib\DisplayVersion = 5.x.x.xNesse exemplo, x pode ser qualquer inteiro.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WMBT60\DisplayVersion = 6.x.x.xNesse exemplo, x pode ser qualquer inteiro.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\mqsi60\DisplayVersion = 6.x.x.xNesse exemplo, x pode ser qualquer inteiro.
Não há nenhum método de compactação comum entre as plataformas UNIX: você precisa examinar quais arquivos estão presentes no sistema de arquivos. Você deve examinar os arquivos listados abaixo para cada versão do WebSphere Message Broker que deseja detectar.
Você deve verificar a presença de /usr/opt/mqsi/bin/mqsilist. Você também deve verificar se /usr/opt/mqsi/bin/mqsiprofile e /usr/opt/mqsi/bin/mqsisetdbparms não estão presentes.
Em outros sistemas UNIX:
Você deve verificar a presença de /opt/mqsi/bin/mqsilist e certificar-se de que opt/mqsi/bin/mqsiprofile e /opt/mqsi/bin/mqsisetdbparms não estão presentes.
Você deve verificar a presença de /usr/opt/mqsi/bin/mqsilist. Você também deve verificar se /usr/opt/mqsi/bin/mqsiprofile não está presente.
Em outros sistemas UNIX:
Você deve verificar a presença de /opt/mqsi/bin/mqsilist e certificar-se de que opt/mqsi/bin/mqsiprofile não esteja presente.
O Tempo de Execução da Versão 6 e superior pode ser detectada, procurando por /var/mqsi/install.properties. Cada linha nesse arquivo contém um caminho de instalação e as informações da versão V.R.M.F.
A ferramenta da Versão 6 e superior pode ser detectada procurando pela existência do /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