FOUND_GTK3=$(dpkg -l libgtk* | grep gtk-3)

REQUIRED_DEV_PACKAGES=(
    autoconf
    build-essential
    ninja-build
    cmake
    extra-cmake-modules
    file
    gettext
    git
    wget
    libgstreamerd-3-dev
    libsecret-1-dev
    libosmesa6-dev
    libssl-dev
    eglexternalplatform-dev
    libcurl4-openssl-dev
    libdbus-1-dev
    libglew-dev
    libudev-dev
    libmspack-dev
    libgl1-mesa-dev
    libgtk-3-dev
    libxkbcommon-dev
    libtool
    libunwind-dev
    libfuse2
    texinfo
    nasm
    yasm
    libx264-dev
    libbz2-dev
)

if [[ -n "$UPDATE_LIB" ]]
then
    REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4.1-dev)
    if [[ -n "$BUILD_DEBUG" ]]
    then
        REQUIRED_DEV_PACKAGES+=(libssl-dev libcurl4-openssl-dev)
    fi
    # TODO: optimize this by checking which, if any, packages are already installed

    # install them all at once
    sudo apt update
    sudo apt install -y ${REQUIRED_DEV_PACKAGES[@]}

    echo -e "done\n"
    exit 0
fi

FOUND_GTK3_DEV=$(dpkg -l libgtk* | grep gtk-3-dev || echo '')
