#!/usr/bin/env bash

check()
{
    packagesNeeded=""
    [ -x "$(command -v ninja)" ] || packagesNeeded+="ninja "
    [ -x "$(command -v ldid)" ] || packagesNeeded+="ldid "

    [[ -z "$packagesNeeded" ]] && return
    if [ -x "$(command -v brew)" ];       then brew install $packagesNeeded
    elif [ -x "$(command -v yum)" ];       then yum install $packagesNeeded
    elif [ -x "$(command -v apk)" ];       then sudo apk add --no-cache $packagesNeeded
    elif [ -x "$(command -v apt-get)" ]; then sudo apt-get install $packagesNeeded
    elif [ -x "$(command -v dnf)" ];     then sudo dnf install $packagesNeeded
    elif [ -x "$(command -v zypper)" ];  then sudo zypper install $packagesNeeded
    else echo "FAILED TO INSTALL PACKAGE: Package manager not found. You must manually install: $packagesNeeded">&2; exit 1; fi
}

check