Skip to content

Commit 8ddc5f0

Browse files
authored
Update webapps-creator-ui
Solucion a la petición de contraseña incluso aunque no este en deepin 23.
1 parent 65b71d3 commit 8ddc5f0

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

webapps-creator-ui

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,36 @@
11
#!/bin/bash
22

33
ask_password() {
4-
password=$(zenity --password --title="Solucionar Errores en Deeppin 23" --text="Por favor, ingresa tu contraseña de sudo:")
5-
if [ $? -ne 0 ]; then
6-
echo "Cancelado por el usuario"
7-
exit 1
8-
fi
4+
while true; do
5+
password=$(zenity --password --title="Autenticación de sudo" --text="Por favor, ingresa tu contraseña de sudo:")
6+
7+
if [ $? -ne 0 ]; then
8+
echo "Cancelado por el usuario"
9+
exit 1
10+
fi
11+
12+
echo "$password" | sudo -S echo "" &>/dev/null
13+
14+
if [ $? -eq 0 ]; then
15+
break
16+
else
17+
zenity --error --text="Error al aplicar la solución a Deepin 23 \nContraseña incorrecta. \nIngresa correctamente la clave sudo."
18+
fi
19+
done
920
}
1021

1122
if ! command -v zenity &> /dev/null; then
1223
echo "Zenity no está instalado. Instálalo para continuar."
1324
exit 1
1425
fi
1526

16-
ask_password
17-
1827
distribucion=$(lsb_release -s --d)
1928

2029
script_path="/usr/bin/webapps-creator-ui/webapps-creator-ui.py"
2130

2231
if [[ "$distribucion" == "Deepin 23" ]]; then
2332
echo "Asignando solución para Deepin 23"
33+
ask_password # Pedir la contraseña solo si es Deepin 23
2434
echo "$password" | sudo -S sed -i 's/config\.write(desktop_file)/config\.write(desktop_file, space_around_delimiters=False)/' "$script_path"
2535
fi
2636

0 commit comments

Comments
 (0)