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
     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() {