1818# Fail on any non-zero return code
1919set -ex
2020
21- # Download and extract the MQ unzippable files
21+ # Download and extract the MQ files
2222DIR_TMP=/tmp/mq
2323mkdir -p ${DIR_TMP}
2424cd ${DIR_TMP}
@@ -32,38 +32,80 @@ tar -xzf ./*.tar.gz
3232rm -f ./* .tar.gz
3333ls -la ${DIR_TMP}
3434
35- # Generate MQ package in INSTALLATION_DIR
36- export genmqpkg_inc32=0
37- export genmqpkg_incadm=1
38- export genmqpkg_incamqp=0
39- export genmqpkg_incams=0
40- export genmqpkg_inccbl=0
41- export genmqpkg_inccics=0
42- export genmqpkg_inccpp=1
43- export genmqpkg_incdnet=0
44- export genmqpkg_incjava=1
45- export genmqpkg_incjre=${INSTALL_JRE}
46- export genmqpkg_incman=0
47- export genmqpkg_incmqbc=0
48- export genmqpkg_incmqft=0
49- export genmqpkg_incmqsf=0
50- export genmqpkg_incmqxr=0
51- export genmqpkg_incnls=0
52- export genmqpkg_incras=1
53- export genmqpkg_incsamp=0
54- export genmqpkg_incsdk=0
55- export genmqpkg_incserver=0
56- export genmqpkg_inctls=1
57- export genmqpkg_incunthrd=0
58- export genmqpkg_incweb=0
59- export INSTALLATION_DIR=/opt/mqm
60- ${DIR_TMP} /bin/genmqpkg.sh -b ${INSTALLATION_DIR}
61- ls -la ${INSTALLATION_DIR}
62- rm -rf ${DIR_TMP}
35+ # Check what sort of MQ package was downloaded
36+ if [ -f " ${DIR_TMP} /bin/genmqpkg.sh" ]
37+ then
38+ # Generate MQ package in INSTALLATION_DIR
39+ #
40+ # Used if the downloaded package is the MQ redistributable client. Example URL:
41+ #
42+ # https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqdev/redist/9.2.0.4-IBM-MQC-Redist-LinuxX64.tar.gz
43+ #
44+ echo " Detected genmqpkg.sh; installing MQ client components"
45+ export genmqpkg_inc32=0
46+ export genmqpkg_incadm=1
47+ export genmqpkg_incamqp=0
48+ export genmqpkg_incams=0
49+ export genmqpkg_inccbl=0
50+ export genmqpkg_inccics=0
51+ export genmqpkg_inccpp=1
52+ export genmqpkg_incdnet=0
53+ export genmqpkg_incjava=1
54+ export genmqpkg_incjre=${INSTALL_JRE}
55+ export genmqpkg_incman=0
56+ export genmqpkg_incmqbc=0
57+ export genmqpkg_incmqft=0
58+ export genmqpkg_incmqsf=0
59+ export genmqpkg_incmqxr=0
60+ export genmqpkg_incnls=0
61+ export genmqpkg_incras=1
62+ export genmqpkg_incsamp=0
63+ export genmqpkg_incsdk=0
64+ export genmqpkg_incserver=0
65+ export genmqpkg_inctls=1
66+ export genmqpkg_incunthrd=0
67+ export genmqpkg_incweb=0
68+ export INSTALLATION_DIR=/opt/mqm
69+
70+ # Install requested parts
71+ ${DIR_TMP} /bin/genmqpkg.sh -b ${INSTALLATION_DIR}
72+ ls -la ${INSTALLATION_DIR}
73+
74+ # Accept the MQ license
75+ ${INSTALLATION_DIR} /bin/mqlicense -accept
76+ else
77+ # Check if should try install using RPM
78+ test -f /usr/bin/rpm && RPM=true || RPM=false
79+ if [ ! $RPM ]; then
80+ echo " Did not find the rpm command; cannot continue MQ client install without rpm"
81+ exit 9
82+ fi
83+ #
84+ # Used if the downloaded package is the MQ client package from FixCentral. Example URL:
85+ #
86+ # https://ak-delivery04-mul.dhe.ibm.com/sdfdl/v2/sar/CM/WS/0a3ih/0/Xa.2/Xb.jusyLTSp44S0BnrSUlhcQXsmOX33PXiMu_opTWF4XkF7jFZV8UxrP0RFSE0/Xc.CM/WS/0a3ih/0/9.2.0.4-IBM-MQC-LinuxX64.tar.gz/Xd./Xf.LPR.D1VK/Xg.11634360/Xi.habanero/XY.habanero/XZ.m7uIgNXpo_VTCGzC-hylOC79m0eKS5pi/9.2.0.4-IBM-MQC-LinuxX64.tar.gz
87+ #
88+ # Also used if the downloaded package is the full MQ developer package. Example URL:
89+ #
90+ # https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/mqadv_dev924_linux_x86-64.tar.gz
91+ #
92+ echo " Did not find genmqpkg.sh; installing MQ client components using rpm"
93+ $RPM && DIR_RPM=$( find ${DIR_TMP} -name " *.rpm" -printf " %h\n" | sort -u | head -1)
6394
64- # Accept the MQ license
65- ${INSTALLATION_DIR} /bin/mqlicense -accept
95+ # Find location of mqlicense.sh
96+ MQLICENSE=$( find ${DIR_TMP} -name " mqlicense.sh" )
97+
98+ # Accept the MQ license
99+ ${MQLICENSE} -text_only -accept
100+
101+ # Install MQ using the rpm packages
102+ $RPM && cd $DIR_RPM && rpm -ivh $MQ_PACKAGES
103+
104+ # Remove tar.gz files unpacked by RPM postinst scripts
105+ find /opt/mqm -name ' *.tar.gz' -delete
106+ fi
107+
108+ rm -rf ${DIR_TMP}
66109
67110# Create the directory for MQ configuration files
68111install --directory --mode 2775 --owner 1001 --group root /etc/mqm
69-
0 commit comments