montana/Монтана-Протокол/Код/dist/macOS/install.command

50 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
REPO_ROOT="$( cd "$DIR/../.." && pwd )"
SRC="$DIR/Montana"
DEST="${INSTALL_DIR:-$HOME/Applications/Montana}"
BIN_BUILT="$REPO_ROOT/target/release/montana-node"
clear
echo "=========================================="
echo " Montana — установка узла на macOS"
echo "=========================================="
echo
echo "Repo: $REPO_ROOT"
echo "Источник: $SRC"
echo "Назначение: $DEST"
echo
if [ ! -x "$BIN_BUILT" ]; then
echo "Бинарь не найден. Собираю release..."
cd "$REPO_ROOT"
cargo build --release -p montana-node
echo
fi
echo "Создаю $DEST"
mkdir -p "$DEST/data"
echo "Копирую бинарь"
cp -f "$BIN_BUILT" "$DEST/montana-node"
chmod +x "$DEST/montana-node"
echo "Копирую обёртки и README"
cp -f "$SRC"/*.command "$DEST/"
cp -f "$SRC/README.txt" "$DEST/"
chmod +x "$DEST"/*.command
echo "Снимаю quarantine (если есть)"
xattr -dr com.apple.quarantine "$DEST" 2>/dev/null || true
echo
echo "------------------------------------------"
echo " УСТАНОВЛЕНО."
echo " Открываю Finder в папке узла..."
echo "------------------------------------------"
open "$DEST"
echo
read -n 1 -s -r -p "Нажмите любую клавишу чтобы закрыть это окно..."
echo