Возврат к предыдущей версии
Сломать код за несколько минут до презента...
This commit is contained in:
42
install.sh
42
install.sh
@@ -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;
|
||||||
|
|||||||
25
uninstall.sh
25
uninstall.sh
@@ -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 "=========================================="
|
||||||
Reference in New Issue
Block a user