#!/bin/bash

set -e

BIN_NAME="xbp"
BUILD_PATH="./target/release/$BIN_NAME"
LINK_PATH="/usr/local/bin/$BIN_NAME"

# Build the binary
cargo build --release

# Check if binary exists
if [ ! -f "$BUILD_PATH" ]; then
    echo "❌ Build failed, $BUILD_PATH not found."
    exit 1
fi

# Ask for sudo if not root
if [ "$EUID" -ne 0 ]; then
    echo "Creating symlink requires sudo"
    sudo ln -sf "$(realpath "$BUILD_PATH")" "$LINK_PATH"
else
    ln -sf "$(realpath "$BUILD_PATH")" "$LINK_PATH"
fi

echo " Symlink created: $LINK_PATH -> $(realpath "$BUILD_PATH")"
