#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
INSTALL_DIR="${INSTALL_DIR:-/opt/Phobos/bin}"
SCRIPT_DIR="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
BIN_SOURCE_DIR="$REPO_ROOT/wg-obfuscator/bin"
source "$SCRIPT_DIR/lib-core.sh"
check_root
if [[ ! -d "$BIN_SOURCE_DIR" ]]; then
echo "Ошибка: папка с бинарниками не найдена: $BIN_SOURCE_DIR"
exit 1
fi
echo "==> Создание директории для бинарников..."
mkdir -p "$INSTALL_DIR"
echo "==> Копирование бинарников wg-obfuscator..."
if [[ -f "$BIN_SOURCE_DIR/wg-obfuscator-x86_64" ]]; then
cp "$BIN_SOURCE_DIR/wg-obfuscator-x86_64" "$INSTALL_DIR/wg-obfuscator"
chmod +x "$INSTALL_DIR/wg-obfuscator"
if [[ -f /usr/local/bin/wg-obfuscator ]]; then
rm /usr/local/bin/wg-obfuscator
fi
cp "$INSTALL_DIR/wg-obfuscator" /usr/local/bin/wg-obfuscator
cp "$BIN_SOURCE_DIR/wg-obfuscator-x86_64" "$INSTALL_DIR/wg-obfuscator-x86_64"
chmod +x "$INSTALL_DIR/wg-obfuscator-x86_64"
echo " ✓ wg-obfuscator (x86_64) скопирован"
echo " ✓ wg-obfuscator-x86_64 (для пакетов) скопирован"
else
echo " ✗ Ошибка: wg-obfuscator-x86_64 не найден"
exit 1
fi
for arch_file in "$BIN_SOURCE_DIR"/wg-obfuscator-*; do
if [[ -f "$arch_file" ]]; then
filename=$(basename "$arch_file")
cp "$arch_file" "$INSTALL_DIR/$filename"
chmod +x "$INSTALL_DIR/$filename"
echo " ✓ $filename скопирован"
fi
done
echo ""
echo "==> Готово! Установленные бинарники:"
ls -lh "$INSTALL_DIR"/wg-obfuscator*
ls -lh /usr/local/bin/wg-obfuscator
echo ""
echo "Бинарники установлены в:"
echo " - $INSTALL_DIR (все архитектуры)"
echo " - /usr/local/bin/wg-obfuscator (для VPS)"