37 lines
891 B
Bash
37 lines
891 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
REPO="Vladless/Solo_bot"
|
|
BRANCH="main"
|
|
INSTALL_DIR="/root/solobot"
|
|
CLI="cli_launcher.py"
|
|
CMD_NAME="solobot"
|
|
CMD_PATH="/usr/local/bin/$CMD_NAME"
|
|
|
|
command -v python3 >/dev/null 2>&1 || {
|
|
apt-get update -qq >/dev/null 2>&1
|
|
apt-get install -y -qq python3 git curl >/dev/null 2>&1
|
|
}
|
|
|
|
command -v git >/dev/null 2>&1 || {
|
|
apt-get update -qq >/dev/null 2>&1
|
|
apt-get install -y -qq git >/dev/null 2>&1
|
|
}
|
|
|
|
if [ ! -f "$INSTALL_DIR/$CLI" ]; then
|
|
echo "Загрузка Solo Bot..."
|
|
git clone --depth 1 --branch "$BRANCH" "https://github.com/$REPO.git" "$INSTALL_DIR" 2>/dev/null || {
|
|
echo "Ошибка загрузки. Проверьте подключение к интернету."
|
|
exit 1
|
|
}
|
|
fi
|
|
|
|
cat > "$CMD_PATH" << EOF
|
|
#!/bin/bash
|
|
cd $INSTALL_DIR && python3 $CLI "\$@"
|
|
EOF
|
|
chmod +x "$CMD_PATH"
|
|
|
|
cd "$INSTALL_DIR"
|
|
exec python3 "$CLI"
|