-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuninstall.sh
More file actions
executable file
·55 lines (48 loc) · 1.88 KB
/
uninstall.sh
File metadata and controls
executable file
·55 lines (48 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
#4
# Define o nome do arquivo de atalho e o seu caminho
APP_NAME="Data Toolkit"
DESKTOP_FILE_NAME="data-toolkit.desktop"
DESKTOP_FILE_PATH="$HOME/.local/share/applications/$DESKTOP_FILE_NAME"
echo "Iniciando a desinstalação do $APP_NAME..."
# Pergunta ao utilizador se deseja realmente desinstalar
#4
read -p "Tem a certeza que deseja remover o atalho da aplicação do seu sistema? [s/N] " response
if [[ "$response" =~ ^([sS][iI][mM]|[sS])$ ]]; then
#4
# Verifica se o arquivo .desktop existe
if [ -f "$DESKTOP_FILE_PATH" ]; then
#4
echo "Removendo o arquivo de atalho de $DESKTOP_FILE_PATH..."
rm "$DESKTOP_FILE_PATH"
# Atualiza a base de dados de aplicações para que a mudança seja refletida
echo "Atualizando a base de dados de aplicações do sistema..."
update-desktop-database "$HOME/.local/share/applications"
echo "O atalho do $APP_NAME foi removido com sucesso."
else
#4
echo "O arquivo de atalho não foi encontrado. Talvez a aplicação não tenha sido instalada corretamente."
fi
else
echo "Desinstalação cancelada."
exit 0
fi
echo ""
read -p "Deseja também remover a pasta do ambiente virtual ('venv')? [s/N] " venv_response
if [[ "$venv_response" =~ ^([sS][iI][mM]|[sS])$ ]]; then
# Garante que estamos no diretório certo antes de remover
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
if [ -d "$SCRIPT_DIR/venv" ]; then
echo "Removendo o ambiente virtual..."
rm -rf "$SCRIPT_DIR/venv"
echo "Ambiente virtual removido."
else
echo "Pasta 'venv' não encontrada no diretório do script."
fi
fi
echo ""
echo "Lembrete: Este script não apaga a pasta do projeto."
echo "Se desejar, pode agora removê-la com segurança:"
echo "cd .. && rm -rf Python-Data-Toolkit"
echo ""
echo "Desinstalação concluída."