Установка приложения проще и не требует дополнений

This commit is contained in:
Likaon
2026-05-24 02:04:44 +03:00
parent 7f26a909a1
commit 336b10a6a7

View File

@@ -5,6 +5,9 @@ echo "=========================================="
echo "Установка Stego App" echo "Установка Stego App"
echo "==========================================" echo "=========================================="
PROJECT_DIR="$(pwd)"
USER_BIN="$HOME/.local/bin"
# 1. Установка pipx (если не установлен) # 1. Установка pipx (если не установлен)
if ! command -v pipx &> /dev/null; then if ! command -v pipx &> /dev/null; then
echo "Установка pipx..." echo "Установка pipx..."
@@ -16,7 +19,7 @@ fi
echo "✓ pipx установлен" echo "✓ pipx установлен"
# 2. Установка Tkinter (для GUI) # 2. Установка Tkinter
if ! python3 -c "import tkinter" &> /dev/null; then if ! python3 -c "import tkinter" &> /dev/null; then
echo "Установка Tkinter..." echo "Установка Tkinter..."
sudo apt install python3-tk -y sudo apt install python3-tk -y
@@ -24,25 +27,48 @@ fi
echo "✓ Tkinter установлен" echo "✓ Tkinter установлен"
# 3. Установка приложения через pipx # 3. Установка зависимостей через pipx (без создания команд)
echo "Установка Stego App..." echo "Установка зависимостей..."
pipx install --force . 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 "Установка иконки..." echo "Установка иконки..."
sudo mkdir -p /usr/local/share/stego/icons sudo mkdir -p /usr/local/share/stego/icons
sudo cp icons/stego.png /usr/local/share/stego/icons/ sudo cp icons/stego.png /usr/local/share/stego/icons/
# 5. Установка .desktop файла # 6. Установка .desktop файла
echo "Установка ярлыка в меню..." echo "Установка ярлыка в меню..."
mkdir -p ~/.local/share/applications
cat > ~/.local/share/applications/stego.desktop << DESKTOP cat > ~/.local/share/applications/stego.desktop << DESKTOP
[Desktop Entry] [Desktop Entry]
Type=Application Type=Application
Name=Stego App Name=Stego App
Comment=Сокрытие данных в изображениях Comment=Сокрытие данных в изображениях
Exec=stego-gui Exec=$USER_BIN/stego-gui
Icon=/usr/local/share/stego/icons/stego.png Icon=/usr/local/share/stego/icons/stego.png
Terminal=false Terminal=false
Categories=Graphics;Utility; Categories=Graphics;Utility;