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

cat << EOF
OFED-internal-5.8-1.1.2:

clusterkit:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/clusterkit-1.8.428-1.58101.src.rpm

dapl:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/dapl-2.1.10.1.mlnx-OFED.4.9.0.1.4.58101.src.rpm

dpcp:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/dpcp-1.1.37-1.58101.src.rpm

dump_pr:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/dump_pr-1.0-5.13.0.MLNX20221016.gac314ef.58101.src.rpm

hcoll:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/hcoll-4.8.3220-1.58101.src.rpm

ibdump:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/ibdump-6.0.0-1.58101.src.rpm

ibsim:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/ibsim-0.10-1.58101.src.rpm

ibutils2:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/ibutils2-2.1.1-0.156.MLNX20221016.g4aceb16.58101.src.rpm

iser:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_8
commit 9886a5413d5a40b8838a36bd97b18b719e6f6380
isert:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_8
commit 9886a5413d5a40b8838a36bd97b18b719e6f6380
kernel-mft:
mlnx_ofed_mft/kernel-mft-4.22.1-11.src.rpm

knem:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/knem-1.1.4.90mlnx1-OFED.5.8.0.4.7.1.src.rpm

libvma:
vma/source_rpms/libvma-9.7.2-1.src.rpm

libxlio:
/sw/release/sw_acceleration/xlio/2.0.7/libxlio-2.0.7-1.src.rpm

mlnx-dpdk:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mlnx-dpdk-20.11.0-6.1.5.58101.src.rpm

mlnx-en:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_8
commit 9886a5413d5a40b8838a36bd97b18b719e6f6380

mlnx-ethtool:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mlnx-ethtool-5.18-1.58101.src.rpm

mlnx-iproute2:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mlnx-iproute2-5.19.0-1.58101.src.rpm

mlnx-nfsrdma:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_8
commit 9886a5413d5a40b8838a36bd97b18b719e6f6380
mlnx-nvme:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_8
commit 9886a5413d5a40b8838a36bd97b18b719e6f6380
mlnx-ofa_kernel:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_8
commit 9886a5413d5a40b8838a36bd97b18b719e6f6380

mlnx-tools:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mlnx-tools-5.2.0-0.58101.src.rpm

mlx-steering-dump:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mlx-steering-dump-1.0.0-0.58101.src.rpm

mpi-selector:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mpi-selector-1.0.3-1.58101.src.rpm

mpitests:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mpitests-3.2.20-de56b6b.58101.src.rpm

mstflint:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/mstflint-4.16.1-2.58101.src.rpm

multiperf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/multiperf-3.0-3.0.58101.src.rpm

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

openmpi:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/openmpi-4.1.5a1-1.58101.src.rpm

opensm:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/opensm-5.13.0.MLNX20221016.10d3954-0.1.58101.src.rpm

openvswitch:
https://gitlab-master.nvidia.com/sdn/ovs mlnx_ofed_5_8_1
commit 9e69ff46c55b03fa2d47fa1be807481816ec096b
perftest:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/perftest-4.5-0.18.gfcddfe0.58101.src.rpm

rdma-core:
mlnx_ofed/rdma-core.git mlnx_ofed_5_8
commit 6e6f497a3412148b1e05deda456b000865472dff
rshim:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/rshim-2.0.6-18.g955dbef.src.rpm

sharp:
mlnx_ofed_sharp/sharp-3.1.1.MLNX20221122.c93d7550.tar.gz

sockperf:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/sockperf-3.10-0.git5ebd327da983.58101.src.rpm

srp:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_8
commit 9886a5413d5a40b8838a36bd97b18b719e6f6380
ucx:
mlnx_ofed_ucx/ucx-1.14.0-1.src.rpm

xpmem:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.8-1.0.1/SRPMS/xpmem-2.6.4-1.58101.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|clusterkit|dapl|dpcp|dump_pr|hcoll|ibdump|ibsim|ibutils2|^iser|kmod-iser|iser.*kmp|^isert|kmod-isert|isert.*kmp|kernel-mft|knem|libvma|libxlio|mlnx-dpdk|mlnx-en|mlnx-ethtool|mlnx-iproute2|mlnx-nfsrdma|mlnx-nvme|mlnx-ofa_kernel|mlnx-tools|mlx-steering-dump|mpi-selector|mpitests|mstflint|multiperf|ofed-docs|openmpi|opensm|openvswitch|perftest|rdma-core|ibacm|libibcm|libibumad|libibverbs|librdmacm|srp_daemon|infiniband-diags|python3-pyverbs|rshim|sharp|sockperf|^srp$|kmod-srp|srp.*kmp|ucx|xpmem|neohost-backend|neohost-sdk")
fi

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