#!/bin/bash
echo "⚠️  WARNING: This script has only been tested by:"
echo "              - @benburton"
echo "              - @raedatoui"
echo "              - @khalilgreenidge"
echo "              - @epohrebna"
echo "              - Your name here?"
echo
echo "            It will install the foxglove binary to ~/.foxglove."
echo "            Please take a look at the source before running it to make sure"
echo "            you're comfortable with what it's doing!"
echo
echo "            https://github.com/theorchard/foxglove/blob/master/install.sh"
echo

read -e -p "Feeling confident? (y/n)? " ANSWER
if [ "$ANSWER" != "y" ] ;then 
    echo "Probably a good call, tbh."
    exit
fi

if ! [ -d ~/.foxglove ]; then
    mkdir -p ~/.foxglove
fi;

echo
echo "Compiling..."
bun compile
cp build/foxglove ~/.foxglove/
echo

echo "Installing dependencies..."
which osv-scanner || brew install osv-scanner
echo

echo "Installed to ~/.foxglove"
echo

echo "To add to your path:"
echo "    export PATH="/Users/$USER/.foxglove:\$PATH" >> ~/.zshrc"
echo "To add foxy to your path:"
# TODO: implement `foxy`. I'm not good with shell scripting, but this is sort of the idea.
# echo "    alias foxy="cd $CWD && bun foxglove install && cd - && foxglove $1" >> ~/.zshrc"
echo
echo "Please add your name to users who have tested this script in the source,"
echo "if you would be so kind:"
echo "      https://github.com/theorchard/foxglove/blob/master/install.sh"
echo
