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 year ago
parent
commit
2b7ad7cb9b
1 changed files with 12 additions and 5 deletions
  1. 12 5
      x-ui.sh

+ 12 - 5
x-ui.sh

@@ -150,6 +150,12 @@ custom_version() {
     eval $install_command
 }
 
+# Function to handle the deletion of the script file
+delete_script() {
+    rm "$0"  # Remove the script file itself
+    exit 1
+}
+
 uninstall() {
     confirm "Are you sure you want to uninstall the panel? xray will also uninstalled!" "n"
     if [[ $? != 0 ]]; then
@@ -167,12 +173,13 @@ uninstall() {
     rm /usr/local/x-ui/ -rf
 
     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 ""
-
-    if [[ $# == 0 ]]; then
-        before_show_menu
-    fi
+    # Trap the SIGTERM signal
+    trap delete_script SIGTERM
+    delete_script
 }
 
 reset_user() {