Возврат к предыдущей версии

Сломать код за несколько минут до презента...
This commit is contained in:
Likaon
2026-05-27 11:08:46 +03:00
parent 975dea8ea4
commit 3b34b3e7ac
2 changed files with 18 additions and 49 deletions

View File

@@ -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;

View File

@@ -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 "=========================================="