#!/bin/bash
# Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
# For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

BREW_PKGS="
    coreutils
"

function test_if_run_as_root() {
    MY_NAME=$(whoami)
    if [[ "${MY_NAME}" == "root" ]]; then
        cat <<-MSGEND
			Please do not run this script as a root.
			Script will ask for your password for tasks it needs
			to run as a root (sudo ...)
			MSGEND
        exit 1
    fi
}

function install_homebrew() {
    if command -v brew &> /dev/null; then
        echo "Homebrew already installed"
        return
    fi

    echo "This action is going to change your system by installing Homebrew package manager and later other packages"
    echo "Press CTRL+C if you do not want changes to your system, or press enter to continue..."
    read user_consent

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
}

function install_brew_packages() {
    echo "Installing necessary packages..."

    BREW_PKGS=$(echo "${BREW_PKGS}" | tr "\n" " "|tr -s " ")
    brew update

    for pkg in $BREW_PKGS
    do
        brew install $pkg
    done
}

test_if_run_as_root
install_homebrew
install_brew_packages
