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

cat << EOF
OFED-internal-25.07-0.4.4:

clusterkit:
mlnx_ofed_clusterkit/clusterkit-1.15.471-1.20250517.d8c2e7c.src.rpm

dpcp:
/sw/release/sw_acceleration/dpcp/dpcp-1.1.53-1.src.rpm

hcoll:
mlnx_ofed_hcol/hcoll-4.8.3230-1.20250517.1a4e38d7.src.rpm

ibarr:
https://github.com/Mellanox/ip2gid master
commit 44ac1948d0d604c723bc36ade0af02c54e7fc7d2

ibdump:
https://github.com/Mellanox/ibdump master
commit 2b5da6ed350e1ed073f5ce205840c548ce0411ea

ibsim:
mlnx_ofed_ibsim/ibsim-0.12.tar.gz

ibutils2:
ibutils2/ibutils2-2.1.1-0.22201.MLNX20250529.g1f0287610.tar.gz

iser:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_25_07
commit 2adaf8e594efd4d442bdb1ff04f27f3231646593

isert:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_25_07
commit 2adaf8e594efd4d442bdb1ff04f27f3231646593

kernel-mft:
mlnx_ofed_mft/kernel-mft-4.33.0-123.src.rpm

knem:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/knem.git mellanox-master
commit 9a2e7b118f5687409ce557aa2f5fc68d1f9197b2

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

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

mlnx-dpdk:
https://github.com/Mellanox/dpdk.org mlnx_dpdk_22.11_last_stable
commit 226990f7671ebab491930b1adb81f8c849761ffa

mlnx-ethtool:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/ethtool.git mlnx_ofed_25_07
commit c0747dd036ca2a1c611fd685922fb45d1347c7bd

mlnx-iproute2:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/iproute2.git mlnx_ofed_25_07
commit 558bc21f07ca97a8e3c0b2a5f250f18124a71440

mlnx-nfsrdma:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_25_07
commit 2adaf8e594efd4d442bdb1ff04f27f3231646593

mlnx-nvme:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_25_07
commit 2adaf8e594efd4d442bdb1ff04f27f3231646593

mlnx-ofa_kernel:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_25_07
commit 2adaf8e594efd4d442bdb1ff04f27f3231646593

mlnx-tools:
https://github.com/Mellanox/mlnx-tools mlnx_ofed
commit 3539b7cb3c7e7b13f814a012ac0fcb835a866aea

mlx-steering-dump:
https://github.com/Mellanox/mlx_steering_dump mlnx_ofed_23_04
commit fc616d9a8f62113b0da6fc5a8948b11177d8461e

mpitests:
mlnx_ofed_mpitest/mpitests-3.2.24-2ffc2d6.src.rpm

multiperf:
https://git-nbu.nvidia.com/r/a/Performance/multiperf rdma-core-support
commit d3fad92dc6984e43cc5377ba0a3126808432ce2d

ofed-docs:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/ofed-docs.git mlnx_ofed-4.0
commit 3d1b0afb7bc190ae5f362223043f76b2b45971cc

openmpi:
mlnx_ofed_ompi_1.8/openmpi-4.1.7rc1-1.20250517.de1baf5539.src.rpm

opensm:
mlnx_ofed_opensm/opensm-5.23.00.MLNX20250529.f17cba4e.tar.gz

openvswitch:
https://git-nbu.nvidia.com/r/a/sdn/ovs.git doca_2_6
commit 1a6f66e13713ff5c6861a540c6e014f8cd76c139

perftest:
mlnx_ofed_perftest/perftest-25.07.0-0.98.gb04676f.tar.gz

rdma-core:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/rdma-core.git mlnx_ofed_25_07
commit d7ccdd659a0f9735ed0949eacabc59d3b8362e46

rshim:
/sw_mc_soc_release/packages//rshim-2.4.2-0.g22154aa.src.rpm

sharp:
mlnx_ofed_sharp/sharp-3.12.0.MLNX20250529.3cf694de.tar.gz

sockperf:
sockperf/sockperf-3.10-0.git5ebd327da983.src.rpm

srp:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_25_07
commit 2adaf8e594efd4d442bdb1ff04f27f3231646593

ucx:
mlnx_ofed_ucx/ucx-1.20.0-1.20250517.5e0979cd7.src.rpm

virtiofs:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_25_07
commit 2adaf8e594efd4d442bdb1ff04f27f3231646593

xpmem-lib:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-23.10-0.5.5/SRPMS/xpmem-lib-2.7-0.2310055.src.rpm

xpmem:
https://git-nbu.nvidia.com/r/a/mlnx_ofed/xpmem.git mellanox-master
commit 653777339226f6459873f0e566d547db7fcf7061

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|dpcp|hcoll|ibarr|ibdump|ibsim|ibutils2|^iser|kmod-iser|iser.*kmp|^isert|kmod-isert|isert.*kmp|kernel-mft|knem|libvma|libxlio|mlnx-dpdk|mlnx-ethtool|mlnx-iproute2|mlnx-nfsrdma|mlnx-nvme|mlnx-ofa_kernel|mlnx-tools|mlx-steering-dump|mpitests|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|^virtiofs$|kmod-virtiofs|virtiofs.*kmp|xpmem-lib|xpmem|neohost-backend|neohost-sdk")
fi

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