#!/bin/bash
comment="#It is created by update-grub"
default_arg='boot=disk quiet'
grub_config_file="/boot/grub/grub.conf"
grub_config_bak_file="/boot/grub/grub.conf.bak"

usage ()
{
   echo "Usage: update-grub [kernel parameter]"
   echo "used to create the grub configure file for moblin platform"
}

case "$1" in
   -*) usage; exit ;;
   --h) usage; exit ;;
   *)args=${1}
esac

[ -z ${args} ] && args=${default_arg}

[ -e ${grub_config_file} ] && mv ${grub_config_file} ${grub_config_bak_file}

echo ${comment} > ${grub_config_file}

kerns=$(ls /boot/vmlinuz* ) > /dev/null 2>&1

for kern in ${kerns} 
do
   kern=$(echo ${kern} | sed -e 's/\/boot//g')
   echo "add ${kern} to grub config file"
   initrd=$(echo ${kern} | sed -e 's/vmlinuz/initrd\.img/g')
   /sbin/grubby --add-kernel=${kern} --args=${args} -c ${grub_config_file}  --grub --initrd=${initrd} --title="moblin2 ${kern}"
done 
