#!/bin/bash -e
#
#  Copyright (C) 2015 ScyllaDB

. /usr/lib/scylla/scylla_lib.sh

print_usage() {
    echo "scylla_bootparam_setup --ami"
    echo "  --ami				setup AMI instance"
    exit 1
}


AMI_OPT=0
while [ $# -gt 0 ]; do
    case "$1" in
        "--ami")
            AMI_OPT=1
            shift 1
            ;;
        *)
            print_usage
            ;;
    esac
done

if [ $AMI_OPT -eq 0 ]; then
    exit 0
fi
if [ ! -e /etc/default/grub ] && [ ! -e /boot/grub/menu.lst ]; then
    echo "Unsupported bootloader"
    exit 1
fi
if [ -e /etc/default/grub ] && [ "`grep clocksource /etc/default/grub`" = "" ]; then
    sed -e "s#^GRUB_CMDLINE_LINUX=\"#GRUB_CMDLINE_LINUX=\"clocksource=tsc tsc=reliable #" /etc/default/grub > /tmp/grub
    mv /tmp/grub /etc/default/grub
    if is_debian_variant; then
        update-grub
    else
        grub2-mkconfig -o /boot/grub2/grub.cfg
    fi
fi

if is_ec2 && [ -e /boot/grub/menu.lst ] && [ "`grep clocksource /boot/grub/menu.lst`" = "" ]; then
    sed -e "s#\\(^\s*kernel.*\\)#\\1 clocksource=tsc tsc=reliable #" /boot/grub/menu.lst > /tmp/menu.lst
    mv /tmp/menu.lst /boot/grub/menu.lst
fi
