|
|
|
|
@@ -1654,7 +1654,7 @@ uninstall_proton_plus() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de ProtonUp-Qt..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.vysp3r.ProtonPlus >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.vysp3r.ProtonPlus >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de ProtonUp-Qt"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de ProtonUp-Qt"
|
|
|
|
|
@@ -1696,7 +1696,7 @@ uninstall_proton_plus_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.vysp3r.ProtonPlus >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.vysp3r.ProtonPlus >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de ProtonUp-Qt"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -1742,7 +1742,7 @@ uninstall_bottles() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de Bottles..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.usebottles.bottles >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.usebottles.bottles >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Bottles"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de Bottles"
|
|
|
|
|
@@ -1784,7 +1784,7 @@ uninstall_bottles_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.usebottles.bottles >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.usebottles.bottles >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Bottles"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -1940,7 +1940,7 @@ uninstall_retroarch() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de RetroArch..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y org.libretro.RetroArch >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y org.libretro.RetroArch >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de RetroArch"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de RetroArch"
|
|
|
|
|
@@ -1982,7 +1982,7 @@ uninstall_retroarch_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y org.libretro.RetroArch >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y org.libretro.RetroArch >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de RetroArch"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -2121,7 +2121,7 @@ uninstall_gearlever() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de Gear Lever..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y it.mijorus.gearlever >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y it.mijorus.gearlever >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Gear Lever"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de Gear Lever"
|
|
|
|
|
@@ -2163,7 +2163,7 @@ uninstall_gearlever_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y it.mijorus.gearlever >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y it.mijorus.gearlever >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Gear Lever"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -2209,7 +2209,7 @@ uninstall_discord() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de Discord..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.discordapp.Discord >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.discordapp.Discord >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Discord"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de Discord"
|
|
|
|
|
@@ -2251,7 +2251,7 @@ uninstall_discord_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.discordapp.Discord >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.discordapp.Discord >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Discord"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -2297,7 +2297,7 @@ uninstall_vesktop() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de Vesktop via Flatpak..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y dev.vencord.Vesktop >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y dev.vencord.Vesktop >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Vesktop via Flatpak"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de Vesktop"
|
|
|
|
|
@@ -2339,7 +2339,7 @@ uninstall_vesktop_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y dev.vencord.Vesktop >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y dev.vencord.Vesktop >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Vesktop"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -2385,7 +2385,7 @@ uninstall_teamspeak() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de TeamSpeak via Flatpak..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.teamspeak.TeamSpeak3 >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.teamspeak.TeamSpeak3 >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de TeamSpeak via Flatpak"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de TeamSpeak"
|
|
|
|
|
@@ -2427,7 +2427,7 @@ uninstall_teamspeak_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.teamspeak.TeamSpeak3 >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.teamspeak.TeamSpeak3 >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de TeamSpeak"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -2566,7 +2566,7 @@ uninstall_flatseal() {
|
|
|
|
|
|
|
|
|
|
(
|
|
|
|
|
echo "50" ; echo "# Désinstallation de Flatseal via Flatpak..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.github.tchx84.Flatseal >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.github.tchx84.Flatseal >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Flatseal via Flatpak"
|
|
|
|
|
echo "# Erreur lors de la désinstallation de Flatseal"
|
|
|
|
|
@@ -2608,7 +2608,7 @@ uninstall_flatseal_silent() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S flatpak uninstall -y com.github.tchx84.Flatseal >> "$LOG_FILE" 2>&1
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.github.tchx84.Flatseal >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Flatseal"
|
|
|
|
|
return 1
|
|
|
|
|
@@ -2694,27 +2694,48 @@ uninstall_lutris_silent() {
|
|
|
|
|
local password="$1"
|
|
|
|
|
log_info "Début de la désinstallation de Lutris (mode silencieux)"
|
|
|
|
|
|
|
|
|
|
# Vérifier si Lutris est installé
|
|
|
|
|
if ! dpkg -l | grep -q "^ii.*lutris" && ! command -v lutris &> /dev/null; then
|
|
|
|
|
# Vérifier si Lutris est installé via différentes méthodes
|
|
|
|
|
local lutris_apt=false
|
|
|
|
|
local lutris_flatpak=false
|
|
|
|
|
|
|
|
|
|
if dpkg -l | grep -q "^ii.*lutris"; then
|
|
|
|
|
lutris_apt=true
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if flatpak list 2>/dev/null | grep -q "net.lutris.Lutris"; then
|
|
|
|
|
lutris_flatpak=true
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "$lutris_apt" = false ] && [ "$lutris_flatpak" = false ]; then
|
|
|
|
|
log_info "Lutris non installé"
|
|
|
|
|
return 0
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get purge -y lutris >> "$LOG_FILE" 2>&1
|
|
|
|
|
if ! check_apt_success $? "lutris" "désinstallation"; then
|
|
|
|
|
log_error "Échec de la désinstallation de Lutris"
|
|
|
|
|
return 1
|
|
|
|
|
# Désinstaller via apt si installé ainsi
|
|
|
|
|
if [ "$lutris_apt" = true ]; then
|
|
|
|
|
log_info "Désinstallation de Lutris via apt..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get purge -y lutris >> "$LOG_FILE" 2>&1
|
|
|
|
|
if ! check_apt_success $? "lutris" "désinstallation"; then
|
|
|
|
|
log_error "Échec de la désinstallation de Lutris (apt)"
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Nettoyage des paquets orphelins
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get autoremove -y >> "$LOG_FILE" 2>&1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Nettoyage des paquets orphelins
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get autoremove -y >> "$LOG_FILE" 2>&1
|
|
|
|
|
if ! check_apt_success $? "paquets orphelins" "nettoyage"; then
|
|
|
|
|
log_info "Avertissement: Erreur lors du nettoyage des paquets orphelins"
|
|
|
|
|
# Désinstaller via flatpak si installé ainsi
|
|
|
|
|
if [ "$lutris_flatpak" = true ]; then
|
|
|
|
|
log_info "Désinstallation de Lutris via flatpak..."
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y net.lutris.Lutris >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Lutris (flatpak)"
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Vérifier si la désinstallation a réussi
|
|
|
|
|
if ! dpkg -l | grep -q "^ii.*lutris" && ! command -v lutris &> /dev/null; then
|
|
|
|
|
if ! dpkg -l | grep -q "^ii.*lutris" && ! flatpak list 2>/dev/null | grep -q "net.lutris.Lutris"; then
|
|
|
|
|
log_info "Lutris désinstallé avec succès"
|
|
|
|
|
return 0
|
|
|
|
|
else
|
|
|
|
|
@@ -2793,27 +2814,48 @@ uninstall_heroic_silent() {
|
|
|
|
|
local password="$1"
|
|
|
|
|
log_info "Début de la désinstallation de Heroic Game Launcher (mode silencieux)"
|
|
|
|
|
|
|
|
|
|
# Vérifier si Heroic est installé
|
|
|
|
|
if ! dpkg -l | grep -q "^ii.*heroic" && ! command -v heroic &> /dev/null; then
|
|
|
|
|
# Vérifier si Heroic est installé via différentes méthodes
|
|
|
|
|
local heroic_apt=false
|
|
|
|
|
local heroic_flatpak=false
|
|
|
|
|
|
|
|
|
|
if dpkg -l | grep -q "^ii.*heroic"; then
|
|
|
|
|
heroic_apt=true
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if flatpak list 2>/dev/null | grep -q "com.heroicgameslauncher.hgl"; then
|
|
|
|
|
heroic_flatpak=true
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "$heroic_apt" = false ] && [ "$heroic_flatpak" = false ]; then
|
|
|
|
|
log_info "Heroic Game Launcher non installé"
|
|
|
|
|
return 0
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Désinstaller sans confirmation ni interface graphique
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get purge -y heroic >> "$LOG_FILE" 2>&1
|
|
|
|
|
if ! check_apt_success $? "heroic" "désinstallation"; then
|
|
|
|
|
log_error "Échec de la désinstallation de Heroic Game Launcher"
|
|
|
|
|
return 1
|
|
|
|
|
# Désinstaller via apt si installé ainsi
|
|
|
|
|
if [ "$heroic_apt" = true ]; then
|
|
|
|
|
log_info "Désinstallation de Heroic via apt..."
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get purge -y heroic >> "$LOG_FILE" 2>&1
|
|
|
|
|
if ! check_apt_success $? "heroic" "désinstallation"; then
|
|
|
|
|
log_error "Échec de la désinstallation de Heroic Game Launcher (apt)"
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Nettoyage des paquets orphelins
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get autoremove -y >> "$LOG_FILE" 2>&1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Nettoyage des paquets orphelins
|
|
|
|
|
echo "$password" | timeout $TIMEOUT_APT sudo -S apt-get autoremove -y >> "$LOG_FILE" 2>&1
|
|
|
|
|
if ! check_apt_success $? "paquets orphelins" "nettoyage"; then
|
|
|
|
|
log_info "Avertissement: Erreur lors du nettoyage des paquets orphelins"
|
|
|
|
|
# Désinstaller via flatpak si installé ainsi
|
|
|
|
|
if [ "$heroic_flatpak" = true ]; then
|
|
|
|
|
log_info "Désinstallation de Heroic via flatpak..."
|
|
|
|
|
timeout $TIMEOUT_APT flatpak uninstall -y com.heroicgameslauncher.hgl >> "$LOG_FILE" 2>&1
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
log_error "Échec de la désinstallation de Heroic Game Launcher (flatpak)"
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Vérifier si la désinstallation a réussi
|
|
|
|
|
if ! dpkg -l | grep -q "^ii.*heroic" && ! command -v heroic &> /dev/null; then
|
|
|
|
|
if ! dpkg -l | grep -q "^ii.*heroic" && ! flatpak list 2>/dev/null | grep -q "com.heroicgameslauncher.hgl"; then
|
|
|
|
|
log_info "Heroic Game Launcher désinstallé avec succès"
|
|
|
|
|
return 0
|
|
|
|
|
else
|
|
|
|
|
|