3 PROGNAME
=$
(basename $0)
5 # check binary directory
8 mydir
=$
(cd $mydir; pwd)
12 _echo
() { [ "$(echo -e '')" ] && echo $@ ||
echo -e $@
; }
13 title
() { _echo
"\033[0;1m$*\033[0;0m"; }
14 pass
() { _echo
"\033[1;32m$*\033[0;0m"; }
15 warn
() { _echo
"\033[1;33m$*\033[0;0m"; }
16 fail
() { _echo
"\033[1;31m$*\033[0;0m"; }
19 echo "usage: $PROGNAME [-h] [-y] [-Y]"
20 echo " -h: help message"
21 echo " -y: really do update"
22 echo " -Y: do not ask for confirmation"
29 if [ "$DUMMY" = "no" ]; then
31 { eval $@
; } && pass OK ||
{ fail KO
; exit 1; }
39 while [ $# -gt 0 ]; do
47 [ "$DUMMY" = "no" ] && \
48 fail
"Real mode, things will really append" || \
49 warn
"Dummy mode, nothing will be done"
50 if [ ! "$ANS" = "yes" ]; then
51 read -p "Press 'y' to continue: " ANS
52 [ "$ANS" = "y" ] ||
exit 1
55 VERSION
=$
($mydir/dmidecode |
awk '/BIOS Revision/ { print $(NF) }')
56 title
"BIOS version: $VERSION"
58 CFG
="bios-$VERSION.cfg"
59 [ -f $mydir/$CFG ] ||
{ echo "unknown bios version ($VERSION)"; exit 1; }
61 title
"Configure BIOS"
62 do_cmd
$mydir/SCELNX_64
/i
/s
$mydir/$CFG /q