#!/bin/bash
usage()
{
	cat <<EOF
Usage: $0 [options]

Options:
    -s       Show package name and version number.
    -n       Show numerical version number only.
    -l       List installed packages details (Default option).
EOF
}
if [ "X$1" == "X-s" ]; then echo OFED-internal-4.4-1.0.1:; exit 0; fi
if [ "X$1" == "X-n" ]; then echo 4.4-1.0.1; exit 0; fi
if [ "X$1" != "X-l" ] && [ "X$1" != "X" ]; then usage; exit 1; fi

cat << EOF
OFED-internal-4.4-1.0.1:

ar_mgr:
OFED-internal-4.4-1.0.0/SRPMS/ar_mgr-1.0-0.37.g7078b7d.44100.src.rpm

cc_mgr:
OFED-internal-4.4-1.0.0/SRPMS/cc_mgr-1.0-0.36.g7078b7d.44100.src.rpm

dapl:
OFED-internal-4.4-1.0.0/SRPMS/dapl-2.1.10mlnx-OFED.3.4.2.1.0.44100.src.rpm

dump_pr:
OFED-internal-4.4-1.0.0/SRPMS/dump_pr-1.0-0.32.g7078b7d.44100.src.rpm

fabric-collector:
OFED-internal-4.4-1.0.0/SRPMS/fabric-collector-1.1.0.MLNX20170103.89bb2aa-0.1.44100.src.rpm

hcoll:
OFED-internal-4.4-1.0.0/SRPMS/hcoll-4.1.2355-1.44100.src.rpm

ibacm:
OFED-internal-4.4-1.0.0/SRPMS/ibacm-41mlnx1-OFED.4.3.3.0.0.44100.src.rpm

ibacm_ssa:
OFED-internal-4.4-1.0.0/SRPMS/ibacm_ssa-0.0.9.3.MLNX20151203.50eb579-1.44100.src.rpm

ibdump:
OFED-internal-4.4-1.0.0/SRPMS/ibdump-5.0.0-1.44100.src.rpm

ibsim:
OFED-internal-4.4-1.0.0/SRPMS/ibsim-0.6mlnx1-0.9.gdc7d44e.44100.src.rpm

ibssa:
OFED-internal-4.4-1.0.0/SRPMS/ibssa-0.0.9.3.MLNX20151203.50eb579-1.44100.src.rpm

ibutils:
OFED-internal-4.4-1.0.0/SRPMS/ibutils-1.5.7.1-0.12.gdcaeae2.44100.src.rpm

ibutils2:
OFED-internal-4.4-1.0.0/SRPMS/ibutils2-2.1.1-0.96.MLNX20180627.g53bbd74.44100.src.rpm

infiniband-diags:
OFED-internal-4.4-1.0.0/SRPMS/infiniband-diags-5.0.0.MLNX20180626.eb4c023-0.1.44100.src.rpm

iser:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f
isert:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f
kernel-mft:
OFED-internal-4.4-1.0.0/SRPMS/kernel-mft-4.10.0-104.src.rpm

knem:
OFED-internal-4.4-1.0.0/SRPMS/knem-1.1.3.90mlnx1-OFED.4.3.0.1.4.1.g8cf97c1.src.rpm

libdisni:
OFED-internal-4.4-1.0.0/SRPMS/libdisni-1.3-OFED.4.2.0.1.0.44100.src.rpm

libibcm:
OFED-internal-4.4-1.0.0/SRPMS/libibcm-41mlnx1-OFED.4.1.0.1.0.44100.src.rpm

libibmad:
OFED-internal-4.4-1.0.0/SRPMS/libibmad-5.0.0.MLNX20180328.afe7c88-0.1.44100.src.rpm

libibprof:
OFED-internal-4.4-1.0.0/SRPMS/libibprof-1.1.44-1.44100.src.rpm

libibumad:
OFED-internal-4.4-1.0.0/SRPMS/libibumad-43.1.1.MLNX20180612.87b4d9b-0.1.44100.src.rpm

libibverbs:
OFED-internal-4.4-1.0.0/SRPMS/libibverbs-41mlnx1-OFED.4.4.1.0.0.44100.src.rpm

libmlx4:
OFED-internal-4.4-1.0.0/SRPMS/libmlx4-41mlnx1-OFED.4.1.0.1.0.44100.src.rpm

libmlx5:
OFED-internal-4.4-1.0.0/SRPMS/libmlx5-41mlnx1-OFED.4.4.0.1.7.44100.src.rpm

libopensmssa:
OFED-internal-4.4-1.0.0/SRPMS/libopensmssa-0.0.9.3.MLNX20151203.50eb579-1.44100.src.rpm

librdmacm:
OFED-internal-4.4-1.0.0/SRPMS/librdmacm-41mlnx1-OFED.4.2.0.1.3.44100.src.rpm

librxe:
OFED-internal-4.4-1.0.0/SRPMS/librxe-41mlnx1-OFED.4.1.0.1.7.44100.src.rpm

libvma:
OFED-internal-4.4-1.0.0/SRPMS/libvma-8.6.10-0.src.rpm

mlnx-en:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f

mlnx-ethtool:
OFED-internal-4.4-1.0.0/SRPMS/mlnx-ethtool-4.2-1.44100.src.rpm

mlnx-iproute2:
OFED-internal-4.4-1.0.0/SRPMS/mlnx-iproute2-4.7.0-1.44100.src.rpm

mlnx-nfsrdma:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f
mlnx-nvme:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f
mlnx-ofa_kernel:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f

mlnx-rdma-rxe:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f
mpi-selector:
OFED-internal-4.4-1.0.0/SRPMS/mpi-selector-1.0.3-1.44100.src.rpm

mpitests:
OFED-internal-4.4-1.0.0/SRPMS/mpitests-3.2.19-84f02b3.44100.src.rpm

mstflint:
OFED-internal-4.4-1.0.0/SRPMS/mstflint-4.10.0-1.3.g6d2137e.44100.src.rpm

multiperf:
OFED-internal-4.4-1.0.0/SRPMS/multiperf-3.0-0.11.ga227db1.44100.src.rpm

mxm:
OFED-internal-4.4-1.0.0/SRPMS/mxm-3.7.3111-1.44100.src.rpm

ofed-docs:
docs.git mlnx_ofed-4.0
commit 3d1b0afb7bc190ae5f362223043f76b2b45971cc

openmpi:
OFED-internal-4.4-1.0.0/SRPMS/openmpi-3.1.1rc1-1.44100.src.rpm

opensm:
OFED-internal-4.4-1.0.0/SRPMS/opensm-5.2.0.MLNX20180620.a0b90c5-0.1.44100.src.rpm

perftest:
OFED-internal-4.4-1.0.0/SRPMS/perftest-4.4-0.2.g4942ab6.44100.src.rpm

qperf:
OFED-internal-4.4-1.0.0/SRPMS/qperf-0.4.9-9.44100.src.rpm

rdma-core:
OFED-internal-4.4-1.0.0/SRPMS/rdma-core-43mlnx1-1.44100.src.rpm

sharp:
OFED-internal-4.4-1.0.0/SRPMS/sharp-1.7.1.MLNX20180618.7c14dc0-1.44100.src.rpm

sockperf:
OFED-internal-4.4-1.0.0/SRPMS/sockperf-3.5-0.git31a0b54b26e4.44100.src.rpm

srp:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_4_1
commit 3097d75c29e7e2875c79c82eed456132dab2d77f
srptools:
OFED-internal-4.4-1.0.0/SRPMS/srptools-41mlnx1-5.44100.src.rpm

ucx:
OFED-internal-4.4-1.0.0/SRPMS/ucx-1.4.0-1.44100.src.rpm

EOF

echo
echo Installed Packages:
echo -------------------

pkglist1=
pkglist2=

if [ -x /usr/bin/dpkg ]; then
    pkglist1=$(dpkg --list | grep -E "ar-mgr|cc-mgr|libdapl-dev|libdapl2|dapl2-utils|dump-pr|hcoll|ibacm|ibacm-dev|ibdump|ibsim|ibsim-doc|ibutils2|ibutils|libibdm1|infiniband-diags|infiniband-diags-compat|infiniband-diags-guest|iser-dkms|isert-dkms|kernel-mft-dkms|knem|knem-dkms|libdisni-java-jni|libibcm-dev|libibcm1|libibmad-devel|libibmad-static|libibmad|libibumad-devel|libibumad-static|libibumad|libibverbs1|libibverbs-dev|libibverbs1-dbg|ibverbs-utils|libmlx4-1|libmlx4-dev|libmlx4-1-dbg|libmlx5-1|libmlx5-dev|libmlx5-1-dbg|librdmacm-dev|librdmacm1|librdmacm-utils|librxe-1|librxe-dev|librxe-1-dbg|libvma|libvma-dev|libvma-dbg|libvma-utils|mlnx-en-utils|mlnx-en-dkms|mlnx-ethtool|mlnx-iproute2|mlnx-nfsrdma-dkms|mlnx-nvme-dkms|mlnx-ofed-kernel-utils|mlnx-ofed-kernel-dkms|mlnx-rdma-rxe-dkms|mpitests|mstflint|mxm-dev|mxm|openmpi|opensm|opensm-doc|libopensm|libopensm-devel|perftest|rdma-core|ibacm|ibverbs-providers|ibverbs-utils|libibverbs-dev|libibverbs1|libibverbs1-dbg|libibcm-dev|libibcm1|libibcm1-dbg|libibumad-dev|libibumad3|libibumad3-dbg|librdmacm-dev|librdmacm1|librdmacm1-dbg|rdmacm-utils|srptools|sharp|sockperf|srp-dkms|srptools|ucx-dev|ucx")
fi

if (which rpm >/dev/null 2>&1); then
    pkglist2=$(rpm -qa --queryformat "[%{NAME}]
" | grep -E "kernel-ib|ar_mgr|cc_mgr|dapl|dump_pr|fabric-collector|hcoll|ibacm|ibacm_ssa|ibdump|ibsim|ibssa|ibutils|ibutils2|infiniband-diags|^iser|kmod-iser|iser.*kmp|^isert|kmod-isert|isert.*kmp|kernel-mft|knem|libdisni|libibcm|libibmad|libibprof|libibumad|libibverbs|libmlx4|libmlx5|libopensmssa|librdmacm|librxe|libvma|mlnx-en|mlnx-ethtool|mlnx-iproute2|mlnx-nfsrdma|mlnx-nvme|mlnx-ofa_kernel|mlnx-rdma-rxe|mpi-selector|mpitests|mstflint|multiperf|mxm|ofed-docs|openmpi|opensm|perftest|qperf|rdma-core|ibacm|libibcm|libibumad|libibverbs|librdmacm|srp_daemon|sharp|sockperf|^srp$|kmod-srp|srp.*kmp|srptools|ucx")
fi

echo -e "$pkglist1"
echo -e "$pkglist2"
