#!/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.9-2.2.4:; exit 0; fi
if [ "X$1" == "X-n" ]; then echo 4.9-2.2.4; exit 0; fi
if [ "X$1" != "X-l" ] && [ "X$1" != "X" ]; then usage; exit 1; fi

cat << EOF
OFED-internal-4.9-2.2.4:

ar_mgr:
osm_plugins/ar_mgr/ar_mgr-1.0-0.2.MLNX20201014.g8577618.tar.gz

dapl:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/dapl-2.1.10.1.mlnx-OFED.4.9.0.1.4.49017.src.rpm

dump_pr:
osm_plugins/dump_pr//dump_pr-1.0-0.2.MLNX20201014.g8577618.tar.gz

fabric-collector:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/fabric-collector-1.1.0.MLNX20170103.89bb2aa-0.1.49017.src.rpm

gpio-mlxbf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/gpio-mlxbf-1.0-0.g6d44a8a.src.rpm

hcoll:
mlnx_ofed_hcol/hcoll-4.4.2957-1.src.rpm

i2c-mlx:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/i2c-mlx-1.0-0.g422740c.src.rpm

ibacm:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/ibacm-41mlnx1-OFED.4.3.3.0.0.49017.src.rpm

ibdump:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/ibdump-6.0.0-1.49017.src.rpm

ibsim:
mlnx_ofed_ibsim/ibsim-0.10.g8907ce5.tar.gz

ibutils:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/ibutils-1.5.7.1-0.12.gdcaeae2.49017.src.rpm

ibutils2:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/ibutils2-2.1.1-0.121.MLNX20200324.g061a520.49017.src.rpm

infiniband-diags:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/infiniband-diags-5.6.0.MLNX20200211.354e4b7-0.1.49017.src.rpm

iser:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9
commit cb848fcbcacede4d3d35d8197dd66dcd10e6b85b
isert:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9
commit cb848fcbcacede4d3d35d8197dd66dcd10e6b85b
kernel-mft:
mlnx_ofed_mft/kernel-mft-4.15.1-9.src.rpm

knem:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/knem-1.1.3.90mlnx1-OFED.5.0.0.3.8.1.g12569ca.src.rpm

libibcm:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libibcm-41mlnx1-OFED.4.1.0.1.0.49017.src.rpm

libibmad:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libibmad-5.4.0.MLNX20190423.1d917ae-0.1.49017.src.rpm

libibumad:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libibumad-43.1.1.MLNX20200211.078947f-0.1.49017.src.rpm

libibverbs:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libibverbs-41mlnx1-OFED.4.9.0.0.7.49017.src.rpm

libmlx4:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libmlx4-41mlnx1-OFED.4.7.3.0.3.49017.src.rpm

libmlx5:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libmlx5-41mlnx1-OFED.4.9.0.1.2.49017.src.rpm

libpka:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libpka-1.0-1.g6cc68a2.49017.src.rpm

librdmacm:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/librdmacm-41mlnx1-OFED.4.7.3.0.6.49017.src.rpm

librxe:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/librxe-41mlnx1-OFED.4.4.2.4.6.49017.src.rpm

libvma:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/libvma-9.0.2-0.src.rpm

mlnx-dpdk:
https://github.com/Mellanox/dpdk.org mlnx_dpdk_19.11_last_stable
commit a0b096f2972d61bd4a0f2f9ee07f821ecb39e88e

mlnx-en:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9_2
commit 354818cea3a2aa786ee4c948c87361085438551c

mlnx-ethtool:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mlnx-ethtool-5.4-1.49017.src.rpm

mlnx-iproute2:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mlnx-iproute2-5.4.0-1.49017.src.rpm

mlnx-nfsrdma:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9
commit cb848fcbcacede4d3d35d8197dd66dcd10e6b85b
mlnx-nvme:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9
commit cb848fcbcacede4d3d35d8197dd66dcd10e6b85b
mlnx-ofa_kernel:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9_2
commit 354818cea3a2aa786ee4c948c87361085438551c

mlnx-rdma-rxe:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9
commit cb848fcbcacede4d3d35d8197dd66dcd10e6b85b
mlx-bootctl:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mlx-bootctl-1.3-0.g2aa74b7.src.rpm

mlx-l3cache:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mlx-l3cache-0.1-1.gebb0728.src.rpm

mlx-pmc:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mlx-pmc-1.1-0.g1141c2e.src.rpm

mlx-trio:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mlx-trio-0.1-1.g9d13513.src.rpm

mlxbf-livefish:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mlxbf-livefish-1.0-0.gec08328.src.rpm

mpi-selector:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mpi-selector-1.0.3-1.49017.src.rpm

mpitests:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mpitests-3.2.20-e1a0676.49017.src.rpm

mstflint:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.1-0.6.6.0/SRPMS/mstflint-4.14.0-3.51066.src.rpm

multiperf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/multiperf-3.0-0.14.g5f0fd0e.49017.src.rpm

multiperf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/multiperf-3.0.0.mlnxlibs-0.13.gcdaa426.49017.src.rpm

mxm:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/mxm-3.7.3112-1.49017.src.rpm

nvme-snap:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/nvme-snap-2.1.0-126.mlnx.src.rpm

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

openmpi:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/openmpi-4.0.3rc4-1.49017.src.rpm

opensm:
mlnx_ofed_opensm/opensm-5.7.2.MLNX20201014.9378048.tar.gz

openvswitch:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/openvswitch-2.12.1-1.49017.src.rpm

perftest:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/perftest-4.4-0.23.g89e176a.49017.src.rpm

perftest:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/perftest-4.4.0.mlnxlibs-0.27.gd490352.49017.src.rpm

pka-mlxbf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/pka-mlxbf-1.0-0.g963f663.src.rpm

qperf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/qperf-0.4.11-1.49017.src.rpm

rdma-core:
mlnx_ofed/rdma-core.git mlnx_ofed_5_0
commit 155f60e60e7b46c6919c442924f21d8de40ac8c7
rshim:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/rshim-1.18-0.gb99e894.src.rpm

sharp:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/sharp-2.1.2.MLNX20200428.ddda184-1.49017.src.rpm

sockperf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/sockperf-3.7-0.gita1e8e835a689.49017.src.rpm

srp:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_4_9
commit cb848fcbcacede4d3d35d8197dd66dcd10e6b85b
srptools:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/srptools-41mlnx1-5.49017.src.rpm

tmfifo:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/tmfifo-1.5-0.g31e8a6e.src.rpm

ucx:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-4.9-0.1.7.0/SRPMS/ucx-1.8.0-1.49017.src.rpm

EOF

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

pkglist1=
pkglist2=

if [ -x /usr/bin/dpkg ]; then
    pkglist1=$(dpkg --list | grep -E "#DEB_PACKAGES_LIST#")
fi

if (which rpm >/dev/null 2>&1); then
    pkglist2=$(rpm -qa --queryformat "[%{NAME}]
" | grep -E "kernel-ib|ar_mgr|dapl|dump_pr|fabric-collector|gpio-mlxbf|hcoll|i2c-mlx|ibacm|ibdump|ibsim|ibutils|ibutils2|infiniband-diags|^iser|kmod-iser|iser.*kmp|^isert|kmod-isert|isert.*kmp|kernel-mft|knem|libibcm|libibmad|libibumad|libibverbs|libmlx4|libmlx5|libpka|librdmacm|librxe|libvma|mlnx-dpdk|mlnx-en|mlnx-ethtool|mlnx-iproute2|mlnx-nfsrdma|mlnx-nvme|mlnx-ofa_kernel|mlnx-rdma-rxe|mlx-bootctl|mlx-l3cache|mlx-pmc|mlx-trio|mlxbf-livefish|mpi-selector|mpitests|mstflint|multiperf|multiperf|mxm|nvme-snap|ofed-docs|openmpi|opensm|openvswitch|perftest|perftest|pka-mlxbf|qperf|rdma-core|ibacm|libibcm|libibumad|libibverbs|librdmacm|srp_daemon|infiniband-diags|python3-pyverbs|rshim|sharp|sockperf|^srp$|kmod-srp|srp.*kmp|srptools|tmfifo|ucx|neohost-backend|neohost-sdk")
fi

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