#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd -- "${SCRIPT_DIR}/.." && pwd)" INSTALL_HOME="${BB_INSTALL_HOME:-$HOME}" BB_HOME="${INSTALL_HOME}/.beadboard" TARGET_DIR="${BB_HOME}/bin" RUNTIME_DIR="${BB_HOME}/runtime" CURRENT_JSON="${RUNTIME_DIR}/current.json" VERSION="${BB_RUNTIME_VERSION:-0.1.0}" write_file_atomic() { local target="$1" local tmp="${target}.tmp.$$" cat > "${tmp}" mv "${tmp}" "${target}" } mkdir -p "${TARGET_DIR}" "${RUNTIME_DIR}" write_file_atomic "${CURRENT_JSON}" <