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

Сломать код за несколько минут до презента...
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 "Установка 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..."
@@ -19,7 +16,7 @@ fi
echo "✓ pipx установлен" echo "✓ pipx установлен"
# 2. Установка Tkinter # 2. Установка Tkinter (для GUI)
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
@@ -27,48 +24,25 @@ fi
echo "✓ Tkinter установлен" echo "✓ Tkinter установлен"
# 3. Установка зависимостей через pipx (без создания команд) # 3. Установка приложения через pipx
echo "Установка зависимостей..." echo "Установка Stego App..."
pipx install numpy pillow scipy --include-deps 2>/dev/null || true pipx install --force .
# 4. Создание правильных запускаторов вручную echo "✓ Приложение установлено"
echo "Создание запускаторов..."
mkdir -p "$USER_BIN" # 4. Установка иконки
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/
# 6. Установка .desktop файла # 5. Установка .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=$USER_BIN/stego-gui Exec=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;

View File

@@ -1,31 +1,26 @@
#!/bin/bash #!/bin/bash
# Удаление Stego App (установленного через pipx) set -e
echo "==========================================" echo "=========================================="
echo "Удаление Stego App" echo "Удаление Stego App"
echo "==========================================" echo "=========================================="
# Удаление через pipx # 1. Удаление через pipx
if command -v pipx &> /dev/null; then pipx uninstall stego-app
echo "Удаление через pipx..."
pipx uninstall stego-app
echo "✓ Приложение удалено из pipx"
else
echo "⚠️ pipx не найден, приложение могло быть не установлено"
fi
# Удаление иконки echo "✓ Пакет удалён"
# 2. Удаление иконки
echo "Удаление иконки..." echo "Удаление иконки..."
sudo rm -rf /usr/local/share/stego sudo rm -rf /usr/local/share/stego
# Удаление .desktop файла # 3. Удаление .desktop файла
echo "Удаление ярлыка..." echo "Удаление ярлыка..."
rm -f ~/.local/share/applications/stego.desktop rm -f ~/.local/share/applications/stego.desktop
rm -f /usr/share/applications/stego.desktop 2>/dev/null
# Обновление базы приложений # 4. Обновление базы приложений
sudo update-desktop-database 2>/dev/null sudo update-desktop-database
echo "==========================================" echo "=========================================="
echo "Удаление завершено!" echo "Удаление завершено!"
echo "==========================================" echo "=========================================="