#!/bin/bash
MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3)
rm -rf /root/ipmi_updater.sh
if 
	[[ "$MOTHERBOARD" == "X10DDW-i" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x10ddw-i/x10ddw-i_ipmi.sh && chmod +x x10ddw-i_ipmi.sh && ./x10ddw-i_ipmi.sh  |& tee ipmi.log  && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "X10DRI-T" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x10dri/x10dri_ipmi.sh && chmod +x x10dri_ipmi.sh && ./x10dri_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif 
	[[ "$MOTHERBOARD" == "X10DRi" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x10dri/x10dri_ipmi.sh && chmod +x x10dri_ipmi.sh && ./x10dri_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "X10DRH-CT" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x10drh-ct/x10drh-ct_ipmi.sh && chmod +x x10drh-ct_ipmi.sh && ./x10drh-ct_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "X11SSL-CF" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x11ssl-cf/x11ssl-cf_ipmi.sh && chmod +x x11ssl-cf_ipmi.sh && ./x11ssl-cf_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "X11DDW-NT" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x11ddw-nt/x11ddw-nt_ipmi.sh && chmod +x x11ddw-nt_ipmi.sh && ./x11ddw-nt_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "X11SCH-F" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x11sch-f/x11sch-f_ipmi.sh && chmod +x x11sch-f_ipmi.sh && ./x11sch-f_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif
        [[ "$MOTHERBOARD" == "X11DPU" ]]; then
        echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
        wget -q 216.104.40.250/tools/ipmi/x11dpu/x11dpu_ipmi.sh && chmod +x x11dpu_ipmi.sh && ./x11dpu_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "H12SSW-AN6" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/h12ssw-an6/h12ssw-an6_ipmi.sh && chmod +x h12ssw-an6_ipmi.sh && ./h12ssw-an6_ipmi.sh  |& tee ipmi.log && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "X12STH-SYS" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x12sth-sys/x12sth-sys_ipmi.sh && chmod +x x12sth-sys_ipmi.sh  && ./x12sth-sys_ipmi.sh   |& tee ipmi.log && cat ipmi.log
	exit 0
elif
	[[ "$MOTHERBOARD" == "X12DDW-A6" ]]; then
	echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!"
	wget -q 216.104.40.250/tools/ipmi/x12ddw-a6/x12ddw-a6_ipmi.sh && chmod +x x12ddw-a6_ipmi.sh  && ./x12ddw-a6_ipmi.sh   |& tee ipmi.log && cat ipmi.log
	exit 0
else
	echo "$MOTHERBOARD NOT SUPPORTED BY SCRIPT -- NO UPDATES APPLIED!"
exit 0
fi
rm -- "$0"
