50 lines
1.4 KiB
Bash
Executable File
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
|