63 lines
1.7 KiB
Bash
Executable File
63 lines
1.7 KiB
Bash
Executable File
""" Установка приложения """
|
|
cat > install.sh << 'EOF'
|
|
#!/bin/bash
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo "Установка Stego App"
|
|
echo "=========================================="
|
|
|
|
# 1. Установка pipx (если не установлен)
|
|
if ! command -v pipx &> /dev/null; then
|
|
echo "Установка pipx..."
|
|
sudo apt update
|
|
sudo apt install pipx -y
|
|
pipx ensurepath
|
|
source ~/.bashrc
|
|
fi
|
|
|
|
echo "✓ pipx установлен"
|
|
|
|
# 2. Установка Tkinter (для GUI)
|
|
if ! python3 -c "import tkinter" &> /dev/null; then
|
|
echo "Установка Tkinter..."
|
|
sudo apt install python3-tk -y
|
|
fi
|
|
|
|
echo "✓ Tkinter установлен"
|
|
|
|
# 3. Установка приложения через pipx
|
|
echo "Установка Stego App..."
|
|
pipx install --force .
|
|
|
|
echo "✓ Приложение установлено"
|
|
|
|
# 4. Установка иконки
|
|
echo "Установка иконки..."
|
|
sudo mkdir -p /usr/local/share/stego/icons
|
|
sudo cp icons/stego.png /usr/local/share/stego/icons/
|
|
|
|
# 5. Установка .desktop файла
|
|
echo "Установка ярлыка в меню..."
|
|
cat > ~/.local/share/applications/stego.desktop << DESKTOP
|
|
[Desktop Entry]
|
|
Type=Application
|
|
Name=Stego App
|
|
Comment=Сокрытие данных в изображениях
|
|
Exec=stego-gui
|
|
Icon=/usr/local/share/stego/icons/stego.png
|
|
Terminal=false
|
|
Categories=Graphics;Utility;
|
|
DESKTOP
|
|
|
|
echo "=========================================="
|
|
echo "Установка завершена!"
|
|
echo ""
|
|
echo "Запуск: stego-gui"
|
|
echo "Или: stego --help"
|
|
echo ""
|
|
echo "Ярлык появится в меню приложений"
|
|
echo "=========================================="
|
|
EOF
|
|
|
|
chmod +x install.sh |