-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathuninstall
More file actions
63 lines (53 loc) · 1.89 KB
/
Copy pathuninstall
File metadata and controls
63 lines (53 loc) · 1.89 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
56
57
58
59
60
61
62
63
uninstall_gmd() {
echo "$ICON_UNINSTALL بدء عملية إلغاء التثبيت..."
# تأكيد الإزالة
if [[ "$L" == "ar" ]]; then
read -p "هل أنت متأكد من إلغاء تثبيت GMD؟ [y/N]: " confirm
else
read -p "Are you sure you want to uninstall GMD? [y/N]: " confirm
fi
if [[ ! "${confirm:-}" =~ ^[Yy]$ ]]; then
echo "$ICON_INFO تم إلغاء العملية."
return
fi
# سؤال عن إزالة yt-dlp
if [[ -f "$YTDLP" ]]; then
if [[ "$L" == "ar" ]]; then
read -p "هل تريد أيضًا إزالة yt-dlp؟ [y/N]: " remove_ytdlp
else
read -p "Do you want to remove yt-dlp too? [y/N]: " remove_ytdlp
fi
if [[ "${remove_ytdlp:-}" =~ ^[Yy]$ ]]; then
rm -f "$YTDLP"
echo "$ICON_SUCCESS تمت إزالة yt-dlp"
else
echo "$ICON_INFO تم الاحتفاظ بـ yt-dlp"
fi
fi
# إزالة الملف التنفيذي
if [[ -f "$SELF_PATH" ]]; then
rm -f "$SELF_PATH"
echo "$ICON_SUCCESS تمت إزالة الملف التنفيذي"
fi
# إزالة ملف .desktop
if [[ -f "$HOME/.local/share/applications/gmd.desktop" ]]; then
rm -f "$HOME/.local/share/applications/gmd.desktop"
echo "$ICON_SUCCESS تمت إزالة اختصار سطح المكتب"
fi
# إزالة الأيقونة
if [[ -f "$HOME/.local/share/icons/gmd-icon.png" ]]; then
rm -f "$HOME/.local/share/icons/gmd-icon.png"
echo "$ICON_SUCCESS تمت إزالة الأيقونة"
fi
# إزالة مجلد الإعدادات
if [[ -d "$HOME/.GMD" ]]; then
rm -rf "$HOME/.GMD"
echo "$ICON_SUCCESS تمت إزالة مجلد الإعدادات"
fi
# تحديث كاش التطبيقات
if command -v update-desktop-database &>/dev/null; then
update-desktop-database ~/.local/share/applications
fi
echo "$ICON_SUCCESS تم إلغاء تثبيت GMD بنجاح!"
exit 0
}