echo 'This script...:'
echo '1) Installs firmware to facetimehd (cameras in Mac laptops)'
echo "2) Optionally, sets default keyboard language. To specify a language, add a parameter with the language to set, for example '$0 en'"
echo ''

if [ -z "$1" ]; then
    echo "WARNING: No default keyboard language has been specified."
    echo "If you want, besides installing facetimehd, to specify a language, cancel this execution and execute again with the parameter of the desired language. For example '$0 en'"
    read -r -p " Continue [y/N]?" response
    case "$response" in
        [yY])
            ;;
        *)
            exit;
            ;;
    esac
else
    size=${#1}
    if (("$size"!=2)); then
        echo "Invalid language parameter '$1'"
        exit 1;
    fi
    read -r -p "We will set keyboard language to '$1'. Are you sure [y/N]?" response
    case "$response" in
        [yY])
            ;;
        *)
            exit;
            ;;
    esac
fi

if [ ! -z "$1" ]; then
    echo "Setting language '$1'"
    # sudo sed -i 's/XKBLAYOUT="??"/XKBLAYOUT="'"$1"'"/' /etc/default/keyboard
    # sudo sed -i "s/XKBLAYOUT=\"en\"/XKBLAYOUT=\"$1\"/" /etc/default/keyboard
    sudo sed -i -r "s/XKBLAYOUT=\"??\".*/XKBLAYOUT=\"$1\"/g" /etc/default/keyboard
    # sudo sed -i 's/XKBLAYOUT="??"/XKBLAYOUT="de"/' /etc/default/keyboard
fi

echo "** Labdoo: Installing FacetimeHd..."

echo "** Labdoo: Install required software..." 
sudo apt install git kmod libssl-dev checkinstall curl cpio -y

echo "** Labdoo: download facetimehd firmware sources..."
cd
git clone http://github.com/patjak/facetimehd-firmware.git
cd facetimehd-firmware/

echo "** Labdoo: compile and install facetimehd firmware..."
make
sudo make install
cd ..
git clone https://github.com/patjak/bcwc_pcie.git
cd bcwc_pcie/
make
sudo make install

echo "** Labdoo: Install modules..."
sudo depmod
sudo modprobe -r bdc_pci
sudo modprobe facetimehd
sudo sh -c 'echo "facetimehd" >> /etc/modules'



echo "** Labdoo: Launch 'cheese' to test the camera"
cheese

