#! /bin/sh
disktool_path="/opt/huawei/snas/sbin/disktool_base"
cpu_name="x86"
cpu_info=$(cat /opt/huawei/deploy/package/version | grep ArcType)
if [ "X${cpu_info}" != "X" ];then
    cpu_type=$(echo "${cpu_info}" | awk -F'=' '{print $2}')  #1:x86_64,2:aarch64
    if [ ${cpu_type} -eq 2 ];then
        cpu_name="aarch64"
    fi
fi
disktool_path="${disktool_path}_${cpu_name}"

allCmd=$*
echo "$allCmd" |grep '\-S' |grep 'H' >/dev/null 2>&1
is_SH=$?
echo "$allCmd" |grep '\-S H' >/dev/null 2>&1
is_SH_all=$?
if [ $is_SH -eq 0 ];then
    if [ $is_SH_all -ne 0 ];then
        echo "parameters error!"
        exit 1
    fi
    # -S H  ->  -S H -z PartLogHG
    cmdline=$(echo "$allCmd" | sed "s/-S H/-S H -z PartLogHG/g")
    $disktool_path $cmdline
    exit 0
fi
echo "$allCmd" |grep '\-f' |grep 'I' |grep '\-b' |grep 'SATA'|grep '\-z' |grep 'HG' >/dev/null 2>&1
is_fI=$?
echo "$allCmd" |grep '\-f I \-b SATA \-z HG' >/dev/null 2>&1
is_fI_all=$?
if [ $is_fI -eq 0 ];then
    if [ $is_fI_all -ne 0 ];then
        echo "parameters error!"
        exit 1
    fi
    # -f I -b SATA -z HG  ->  -S H -z PartLogHG
    cmdline=$(echo "$allCmd" | sed "s/-f I -b SATA -z HG/-S H -z PartLogHG/g")
    $disktool_path $cmdline
    exit 0
fi
$disktool_path $@
exit 0