From 3b34b3e7ace79b3be2ef7e7f28715a75bf16bb51 Mon Sep 17 00:00:00 2001 From: Likaon Date: Wed, 27 May 2026 11:08:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=B2=D1=80=D0=B0=D1=82=20?= =?UTF-8?q?=D0=BA=20=D0=BF=D1=80=D0=B5=D0=B4=D1=8B=D0=B4=D1=83=D1=89=D0=B5?= =?UTF-8?q?=D0=B9=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20=D0=A1=D0=BB?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D1=82=D1=8C=20=D0=BA=D0=BE=D0=B4=20=D0=B7?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE?= =?UTF-8?q?=20=D0=BC=D0=B8=D0=BD=D1=83=D1=82=20=D0=B4=D0=BE=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B5=D0=B7=D0=B5=D0=BD=D1=82=D0=B0...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 42 ++++++++---------------------------------- uninstall.sh | 25 ++++++++++--------------- 2 files changed, 18 insertions(+), 49 deletions(-) diff --git a/install.sh b/install.sh index 4b8237d..d652f9b 100755 --- a/install.sh +++ b/install.sh @@ -5,9 +5,6 @@ echo "==========================================" echo "Установка Stego App" echo "==========================================" -PROJECT_DIR="$(pwd)" -USER_BIN="$HOME/.local/bin" - # 1. Установка pipx (если не установлен) if ! command -v pipx &> /dev/null; then echo "Установка pipx..." @@ -19,7 +16,7 @@ fi echo "✓ pipx установлен" -# 2. Установка Tkinter +# 2. Установка Tkinter (для GUI) if ! python3 -c "import tkinter" &> /dev/null; then echo "Установка Tkinter..." sudo apt install python3-tk -y @@ -27,48 +24,25 @@ fi echo "✓ Tkinter установлен" -# 3. Установка зависимостей через pipx (без создания команд) -echo "Установка зависимостей..." -pipx install numpy pillow scipy --include-deps 2>/dev/null || true +# 3. Установка приложения через pipx +echo "Установка Stego App..." +pipx install --force . -# 4. Создание правильных запускаторов вручную -echo "Создание запускаторов..." +echo "✓ Приложение установлено" -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. Установка иконки +# 4. Установка иконки echo "Установка иконки..." sudo mkdir -p /usr/local/share/stego/icons sudo cp icons/stego.png /usr/local/share/stego/icons/ -# 6. Установка .desktop файла +# 5. Установка .desktop файла echo "Установка ярлыка в меню..." -mkdir -p ~/.local/share/applications cat > ~/.local/share/applications/stego.desktop << DESKTOP [Desktop Entry] Type=Application Name=Stego App Comment=Сокрытие данных в изображениях -Exec=$USER_BIN/stego-gui +Exec=stego-gui Icon=/usr/local/share/stego/icons/stego.png Terminal=false Categories=Graphics;Utility; diff --git a/uninstall.sh b/uninstall.sh index 9f3ee31..f0a5d97 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -1,31 +1,26 @@ #!/bin/bash -# Удаление Stego App (установленного через pipx) +set -e echo "==========================================" echo "Удаление Stego App" echo "==========================================" -# Удаление через pipx -if command -v pipx &> /dev/null; then - echo "Удаление через pipx..." - pipx uninstall stego-app - echo "✓ Приложение удалено из pipx" -else - echo "⚠️ pipx не найден, приложение могло быть не установлено" -fi +# 1. Удаление через pipx +pipx uninstall stego-app -# Удаление иконки +echo "✓ Пакет удалён" + +# 2. Удаление иконки echo "Удаление иконки..." sudo rm -rf /usr/local/share/stego -# Удаление .desktop файла +# 3. Удаление .desktop файла echo "Удаление ярлыка..." rm -f ~/.local/share/applications/stego.desktop -rm -f /usr/share/applications/stego.desktop 2>/dev/null -# Обновление базы приложений -sudo update-desktop-database 2>/dev/null +# 4. Обновление базы приложений +sudo update-desktop-database echo "==========================================" echo "Удаление завершено!" -echo "==========================================" +echo "==========================================" \ No newline at end of file