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

cat << EOF
OFED-internal-23.10-0.5.5:

clusterkit:
mlnx_ofed_clusterkit/clusterkit-1.11.442-1.src.rpm

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

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

ibarr:
https://github.com/Mellanox/ip2gid master
commit 44ac1948d0d604c723bc36ade0af02c54e7fc7d2
ibdump:
https://github.com/Mellanox/ibdump master
commit d0a4f5aabf21580bee9ba956dfff755b1dd335c3
ibsim:
mlnx_ofed_ibsim/ibsim-0.12.tar.gz

ibutils2:
ibutils2/ibutils2-2.1.1-0.1.MLNX20231105.g79770a56.tar.gz

iser:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_23_10
commit 97aff11e916c3265e8e39a8f92144d0298632405
isert:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_23_10
commit 97aff11e916c3265e8e39a8f92144d0298632405
kernel-mft:
mlnx_ofed_mft/kernel-mft-4.26.0-93.src.rpm

knem:
knem.git mellanox-master
commit 0984cf2a2de70db5c6e6fff375b070eece37c39e
libvma:
vma/source_rpms//libvma-9.8.40-1.src.rpm

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

mlnx-dpdk:
https://github.com/Mellanox/dpdk.org mlnx_dpdk_22.11_last_stable
commit c133f3c2a0596674d6c8e37a852c93f4a56b0b46
mlnx-en:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_23_10
commit 97aff11e916c3265e8e39a8f92144d0298632405

mlnx-ethtool:
mlnx_ofed/ethtool.git mlnx_ofed_23_10
commit 1ad54ff7f13f7d081945803e9547e879f825b6a4
mlnx-iproute2:
mlnx_ofed/iproute2.git mlnx_ofed_23_10
commit c76d3cd57a92e0ffb2183449282cf433a2dd6205
mlnx-nfsrdma:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_23_10
commit 97aff11e916c3265e8e39a8f92144d0298632405
mlnx-nvme:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_23_10
commit 97aff11e916c3265e8e39a8f92144d0298632405
mlnx-ofa_kernel:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_23_10
commit 97aff11e916c3265e8e39a8f92144d0298632405

mlnx-tools:
https://github.com/Mellanox/mlnx-tools mlnx_ofed
commit b96170122fe41de40948be58e9a6e48b4527390e
mlx-steering-dump:
https://github.com/Mellanox/mlx_steering_dump mlnx_ofed_23_04
commit fc616d9a8f62113b0da6fc5a8948b11177d8461e
mpitests:
mlnx_ofed_mpitest/mpitests-3.2.21-8418f75.src.rpm

mstflint:
mlnx_ofed_mstflint/mstflint-4.16.1-2.tar.gz

multiperf:
http://l-gerrit.mtl.labs.mlnx:8080/Performance/multiperf rdma-core-support
commit d3fad92dc6984e43cc5377ba0a3126808432ce2d
ofed-docs:
docs.git mlnx_ofed-4.0
commit 3d1b0afb7bc190ae5f362223043f76b2b45971cc

openmpi:
mlnx_ofed_ompi_1.8/openmpi-4.1.7a1-1.src.rpm

opensm:
mlnx_ofed_opensm/opensm-5.17.0.MLNX20231105.d437ae0a.tar.gz

openvswitch:
https://gitlab-master.nvidia.com/sdn/ovs mlnx_ofed_23_10
commit 3ea71e1aa585819d0d03124cd80719cfac58d18a
perftest:
mlnx_ofed_perftest/perftest-23.10.0-0.29.g0705c22.tar.gz

rdma-core:
mlnx_ofed/rdma-core.git mlnx_ofed_23_10
commit 68b1c16a3547442fa85c3037942eaab5037edbaf
rshim:
mlnx_ofed_soc/rshim-2.0.12-0.g65537f7.src.rpm

sharp:
mlnx_ofed_sharp/sharp-3.5.0.MLNX20231105.d6571e71.tar.gz

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

srp:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_23_10
commit 97aff11e916c3265e8e39a8f92144d0298632405
ucx:
mlnx_ofed_ucx/ucx-1.16.0-1.src.rpm

xpmem-lib:
/labhome/tzafrirc/sysgwork/ofed/xpmem/xpmem-lib/.git mellanox-lib
commit 848b837651a8e432900137ea78a494d9d5597dd9
xpmem:
xpmem.git mellanox-master
commit 60200703348a0a2b67bf3f28abfdcc91f7e3e655
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-en|mlnx-ethtool|mlnx-iproute2|mlnx-nfsrdma|mlnx-nvme|mlnx-ofa_kernel|mlnx-tools|mlx-steering-dump|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-lib|xpmem|neohost-backend|neohost-sdk")
fi

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