select bios using iselect
[sysadmin-cookbook] / recepies / dell / flash-bios.sh
index c98c586..50ee7af 100755 (executable)
@@ -1,9 +1,12 @@
-#!/bin/sh
+#!/bin/sh -x
 
-modprobe dell_rbu
-dellBiosUpdate -t -f $1 || exit
+bios=`ls -d linux.dell.com/repo/firmware/bios-hdrs/*0x0211*/bios.hdr | iselect -a -t 'select bios'`
+dellBiosUpdate -i -f $bios || exit
+dellBiosUpdate -t -f $bios || exit
 
-echo -n "press ENTER to program bios or CTRL+C to abort ";
+echo -n "ENTER to program bios and reboot or CTRL+C to abort ";
 read
 
-dellBiosUpdate -u -f $1
+modprobe dell_rbu
+dellBiosUpdate -u -f $bios
+reboot