#!/bin/bash
#
# Copyright (C) 2015  Sangoma Technologies Corp.
# All Rights Reserved.
#
# Author(s):
# Leonardo Lang <lang@sangoma.com>

cmdline_consoles=`/bin/awk '{
    done = 0;
    for (i=1;i<NF;i++) {
        split($i, f, "[=,]");
        if (f[1] == "console") {
            printf "%s%s", (done == 0 ? "" : " "), f[2];
            done = 1
        }
    };
    if (done == 1) { print "" }
}' /proc/cmdline`

serial_speed=`/bin/awk '{
    done = 0;
    for (i=1;i<NF;i++) {
        split($i, f, "[=,]");
        if (f[1] == "console" && f[2] == "ttyS0") {
            split(f[3], s, "[noe]");
            printf "%s", s[1];
            done = 1
        }
    };
    if (done == 1) { print "" }
}' /proc/cmdline`

if [ "$cmdline_consoles" = "ttyS0 tty0" -a "w$serial_speed" != "w" ]; then
    /sbin/initctl emit -n fedora.serial-console-available DEV=ttyS0 SPEED="$serial_speed"
fi
