#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
APP_NAME="ivs-profiling"
INSTALL_DIR="${HOME}/.local/share/${APP_NAME}"
BIN_DIR="${HOME}/.local/bin"

echo "Installing ${APP_NAME}..."

command -v python3 >/dev/null 2>&1 || {
  echo "Error: python3 was not found."
  exit 1
}

rm -rf "${INSTALL_DIR}"
mkdir -p "${HOME}/.local/share" "${BIN_DIR}" "${INSTALL_DIR}"

cp -r "${ROOT_DIR}/src" "${INSTALL_DIR}/"

cat > "${BIN_DIR}/ivs-profiling" <<EOF
#!/usr/bin/env bash
set -euo pipefail
APP_DIR="${INSTALL_DIR}"
export PYTHONPATH="\${APP_DIR}"
exec python3 "\${APP_DIR}/src/stddev.py" "\$@"
EOF

chmod +x "${BIN_DIR}/ivs-profiling"

echo "Profiling program installed successfully."
echo "Command: ${BIN_DIR}/ivs-profiling"
echo "Usage example:"
echo "  echo '1 2 3 4 5' | ${BIN_DIR}/ivs-profiling"