Browse Source

Update Uninstall Option (#1801)

after uninstall, script will delete itself and show Install & Upgrade command for installing again if user need that.
Jalal Saberi 1 năm trước cách đây
mục cha
commit
2b7ad7cb9b
1 tập tin đã thay đổi với 12 bổ sung5 xóa
  1. 12 5
      x-ui.sh

+ 12 - 5
x-ui.sh

@@ -150,6 +150,12 @@ custom_version() {
     eval $install_command
     eval $install_command
 }
 }
 
 
+# Function to handle the deletion of the script file
+delete_script() {
+    rm "$0"  # Remove the script file itself
+    exit 1
+}
+
 uninstall() {
 uninstall() {
     confirm "Are you sure you want to uninstall the panel? xray will also uninstalled!" "n"
     confirm "Are you sure you want to uninstall the panel? xray will also uninstalled!" "n"
     if [[ $? != 0 ]]; then
     if [[ $? != 0 ]]; then
@@ -167,12 +173,13 @@ uninstall() {
     rm /usr/local/x-ui/ -rf
     rm /usr/local/x-ui/ -rf
 
 
     echo ""
     echo ""
-    echo -e "Uninstalled Successfully, If you want to remove this script, then after exiting the script run ${green}rm /usr/bin/x-ui -f${plain} to delete it."
+    echo -e "Uninstalled Successfully.\n"
+    echo "If you need to install this panel again, you can use below command:"
+    echo -e "${green}bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)${plain}"
     echo ""
     echo ""
-
-    if [[ $# == 0 ]]; then
-        before_show_menu
-    fi
+    # Trap the SIGTERM signal
+    trap delete_script SIGTERM
+    delete_script
 }
 }
 
 
 reset_user() {
 reset_user() {