#!/bin/bash
MOTHERBOARD=$(dmidecode -t 2 | grep 'Product Name' | cut -d " " -f 3)
rm -rf /root/ipmi_updater.sh

run_updater() {
  local script="$1"
  wget -q 216.104.40.250/tools/ipmi/$script && chmod +x $(basename $script) && bash $(basename $script)
}

case "$MOTHERBOARD" in
  X10DDW-i)   echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x10ddw-i/x10ddw-i_ipmi.sh" ;;
  X10DRI-T)   echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x10dri/x10dri_ipmi.sh" ;;
  X10DRi)     echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x10dri/x10dri_ipmi.sh" ;;
  X10DRH-CT)  echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x10drh-ct/x10drh-ct_ipmi.sh" ;;
  X10SRi-F)   echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x10sri-f/x10sri-f_ipmi.sh" ;;
  X11SSL-CF)  echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x11ssl-cf/x11ssl-cf_ipmi.sh" ;;
  X11DDW-NT)  echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x11ddw-nt/x11ddw-nt_ipmi.sh" ;;
  X11SCH-F)   echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x11sch-f/x11sch-f_ipmi.sh" ;;
  X11DPU)     echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x11dpu/x11dpu_ipmi.sh" ;;
  H12SSW-AN6) echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "h12ssw-an6/h12ssw-an6_ipmi.sh" ;;
  X12STH-SYS) echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x12sth-sys/x12sth-sys_ipmi.sh" ;;
  X12DDW-A6)  echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x12ddw-a6/x12ddw-a6_ipmi.sh" ;;
  X12STW-TF)  echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH IPMI UPDATE!" && run_updater "x12stw-tf/x12stw-tf_ipmi.sh" ;;
  *)          echo "$MOTHERBOARD NOT SUPPORTED BY SCRIPT -- NO UPDATES APPLIED!" ;;
esac

exit 0
rm -- "$0"
