#!/bin/bash
_PMON_DIRECTORY="/boot"
BOOT_FSTYPE=($(LANG= df ${_PMON_DIRECTORY} --output=fstype))
BOOT_FSTYPE=${BOOT_FSTYPE[1]}
BOOTDEV=($(LANG= df ${_PMON_DIRECTORY} --output=source))
BOOTDEV=${BOOTDEV[1]}


function sd2wd
{
        flag=-1
        index=0

        local sdpart=${1##*/}
        value=$(echo $sdpart | grep nvme)
        if [ $? -eq 0 ]
        then
                local disk=$(echo "$sdpart" | grep '[[:digit:]]\+' -o | head -n1)
                local order=$(echo "$sdpart" | grep '[[:digit:]]\+' -o | tail -n1)
                str1=-1
                flag=1
        fi

        value=$(echo $sdpart | grep -E 'sd|hd')
        if [ $? -eq 0 ];
        then
                str=`echo ${sdpart//[0-9]}`
                str1=`echo ${str:0-1}`
                local order=$(echo "$sdpart" | grep '[[:digit:]]\+' -o | head -n1)
                flag=0
        fi

        for i in {a..z}
        do
                if [[ $str1 != -1 && "$str1" == "$i" ]];
                then
                        disk=$index
                fi

                ((index++))

                if [ "$order" == "$index" ];
                then
                        part=$i
                fi
        done

        if [ $flag == 1 ]
        then
                wdpart="nvme$disk$part"
        else
                wdpart="wd$disk$part"
        fi

        echo $wdpart
}



WD_BOOTDEV=$(sd2wd ${BOOTDEV})

PMON_BOOTDEV="/dev/fs/${BOOT_FSTYPE}@${WD_BOOTDEV}"
echo $PMON_BOOTDEV
