From 336b10a6a7368715e182abe9453d41ae69d58d32 Mon Sep 17 00:00:00 2001 From: Likaon Date: Sun, 24 May 2026 02:04:44 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D1=80=D0=BE=D1=89=D0=B5=20=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D1=82=D1=80=D0=B5=D0=B1=D1=83=D0=B5=D1=82=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 44 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/install.sh b/install.sh index 9d96043..4b8237d 100755 --- a/install.sh +++ b/install.sh @@ -5,6 +5,9 @@ echo "==========================================" echo "Установка Stego App" echo "==========================================" +PROJECT_DIR="$(pwd)" +USER_BIN="$HOME/.local/bin" + # 1. Установка pipx (если не установлен) if ! command -v pipx &> /dev/null; then echo "Установка pipx..." @@ -16,7 +19,7 @@ fi echo "✓ pipx установлен" -# 2. Установка Tkinter (для GUI) +# 2. Установка Tkinter if ! python3 -c "import tkinter" &> /dev/null; then echo "Установка Tkinter..." sudo apt install python3-tk -y @@ -24,25 +27,48 @@ fi echo "✓ Tkinter установлен" -# 3. Установка приложения через pipx -echo "Установка Stego App..." -pipx install --force . +# 3. Установка зависимостей через pipx (без создания команд) +echo "Установка зависимостей..." +pipx install numpy pillow scipy --include-deps 2>/dev/null || true -echo "✓ Приложение установлено" +# 4. Создание правильных запускаторов вручную +echo "Создание запускаторов..." -# 4. Установка иконки +mkdir -p "$USER_BIN" + +cat > "$USER_BIN/stego-gui" << EOF +#!/bin/bash +cd "$PROJECT_DIR" +source .venv/bin/activate +python main.py --gui +EOF + +cat > "$USER_BIN/stego" << EOF +#!/bin/bash +cd "$PROJECT_DIR" +source .venv/bin/activate +python main.py "\$@" +EOF + +chmod +x "$USER_BIN/stego-gui" +chmod +x "$USER_BIN/stego" + +echo "✓ Запускаторы созданы" + +# 5. Установка иконки echo "Установка иконки..." sudo mkdir -p /usr/local/share/stego/icons sudo cp icons/stego.png /usr/local/share/stego/icons/ -# 5. Установка .desktop файла +# 6. Установка .desktop файла echo "Установка ярлыка в меню..." +mkdir -p ~/.local/share/applications cat > ~/.local/share/applications/stego.desktop << DESKTOP [Desktop Entry] Type=Application Name=Stego App Comment=Сокрытие данных в изображениях -Exec=stego-gui +Exec=$USER_BIN/stego-gui Icon=/usr/local/share/stego/icons/stego.png Terminal=false Categories=Graphics;Utility; @@ -55,4 +81,4 @@ echo "Запуск: stego-gui" echo "Или: stego --help" echo "" echo "Ярлык появится в меню приложений" -echo "==========================================" +echo "==========================================" \ No newline at end of file