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

cat << EOF
OFED-internal-5.1-0.6.6:

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

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

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

fabric-collector:
fabric_collector//fabric-collector-1.1.0.MLNX20170103.89bb2aa.tar.gz

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

ibdump:
https://github.com/Mellanox/ibdump master
commit 6355ebbd664cafb629edeadecd4096ac2a0304c3
ibsim:
mlnx_ofed_ibsim/ibsim-0.9.tar.gz

ibutils2:
ibutils2/ibutils2-2.1.1-0.126.MLNX20200721.gf95236b.tar.gz

iser:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_1
commit c72091bb7f69243219dda60946342385c9766aa3

isert:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_1
commit c72091bb7f69243219dda60946342385c9766aa3

kernel-mft:
mlnx_ofed_mft/kernel-mft-4.15.0-104.src.rpm

knem:
knem.git mellanox-master
commit 299ba51259c0947b71b762567bccf660513f8643
libpka:
mlnx_ofed_soc/libpka-1.0-1.gcc98895.src.rpm

libvma:
vma/source_rpms/libvma-9.1.1-0.src.rpm

mlnx-dpdk:
https://github.com/Mellanox/dpdk.org mlnx_dpdk_19.11_last_stable
commit c8732df963abf855edf2447a0b8d8543e7924ba9
mlnx-en:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_1
commit c72091bb7f69243219dda60946342385c9766aa3

mlnx-ethtool:
mlnx_ofed/ethtool.git mlnx_ofed_5_1
commit a1f6f627af80b76b013b68ff57a3ae41ac7517f9
mlnx-iproute2:
mlnx_ofed/iproute2.git mlnx_ofed_5_1
commit 9a007c2d912ce52ad5e3e9c6a9bc9fb4d20fd52c
mlnx-nfsrdma:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_1
commit c72091bb7f69243219dda60946342385c9766aa3

mlnx-nvme:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_1
commit c72091bb7f69243219dda60946342385c9766aa3

mlnx-ofa_kernel:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_1
commit c72091bb7f69243219dda60946342385c9766aa3

mlxbf-bootctl:
https://github.com/Mellanox/mlxbf-bootctl bluefield-rel/3.0
commit fda69b62ac4f2707a82da18f894b40120f686010
mpi-selector:
ofed-1.5.3-rpms/mpi-selector/mpi-selector-1.0.3-1.src.rpm

mpitests:
mlnx_ofed_mpitest/mpitests-3.2.20-5d20b49.src.rpm

mstflint:
mlnx_ofed_mstflint/mstflint-4.14.0-3.tar.gz

multiperf:
mlnx_ofed_multiperf/multiperf-3.0-0.14.g5f0fd0e.tar.gz

mxm:
/sw/release/mlnx_ofed/IBHPC/OFED-internal-5.0-0.3.7/SRPMS/mxm-3.7.3112-1.50037.src.rpm

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

openmpi:
mlnx_ofed_ompi_1.8/openmpi-4.0.4rc3-1.src.rpm

opensm:
mlnx_ofed_opensm/opensm-5.7.0.MLNX20200721.7ccc6f6.tar.gz

openvswitch:
openvswitch.git mlnx_ofed_5_1
commit e8a86012636e058cfd48486c39afa8cbac9ed597
perftest:
mlnx_ofed_perftest/perftest-4.4-0.30.g9c50960.tar.gz

rdma-core:
mlnx_ofed/rdma-core.git mlnx_ofed_5_1
commit 77e7f704897a3bf94464d3c12ec508f1e26336fd

rshim:
https://github.com/Mellanox/rshim-user-space master
commit a70d84655d6e248141124bce1805f2c9b0426fe9

sharp:
mlnx_ofed_sharp/sharp-2.2.0.MLNX20200721.2fd570a.tar.gz

sockperf:
sockperf/sockperf-3.7-0.gita1e8e835a689.src.rpm

srp:
mlnx_ofed/mlnx-ofa_kernel-4.0.git mlnx_ofed_5_1
commit c72091bb7f69243219dda60946342385c9766aa3

ucx:
mlnx_ofed_ucx/ucx-1.9.0-1.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|dpcp|dump_pr|fabric-collector|hcoll|ibdump|ibsim|ibutils2|^iser|kmod-iser|iser.*kmp|^isert|kmod-isert|isert.*kmp|kernel-mft|knem|libpka|libvma|mlnx-dpdk|mlnx-en|mlnx-ethtool|mlnx-iproute2|mlnx-nfsrdma|mlnx-nvme|mlnx-ofa_kernel|mlxbf-bootctl|mpi-selector|mpitests|mstflint|multiperf|mxm|ofed-docs|openmpi|opensm|openvswitch|perftest|rdma-core|ibacm|libibcm|libibumad|libibverbs|librdmacm|srp_daemon|rshim|sharp|sockperf|^srp$|kmod-srp|srp.*kmp|ucx")
fi

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