build for windows #374
This commit is contained in:
@@ -0,0 +1,102 @@
|
||||
@echo off
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
echo ========================================
|
||||
echo S-UI Windows Uninstaller
|
||||
echo ========================================
|
||||
|
||||
REM Check if running as Administrator
|
||||
net session >nul 2>&1
|
||||
if %errorLevel% neq 0 (
|
||||
echo Error: This script must be run as Administrator
|
||||
echo Right-click on this file and select "Run as administrator"
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM Set installation directory
|
||||
set "INSTALL_DIR=C:\Program Files\s-ui"
|
||||
set "SERVICE_NAME=s-ui"
|
||||
|
||||
echo Uninstalling S-UI from: %INSTALL_DIR%
|
||||
|
||||
REM Stop and remove Windows Service
|
||||
if exist "%INSTALL_DIR%\s-ui-service.exe" (
|
||||
echo Stopping and removing Windows Service...
|
||||
net stop %SERVICE_NAME% >nul 2>&1
|
||||
cd /d "%INSTALL_DIR%"
|
||||
s-ui-service.exe uninstall >nul 2>&1
|
||||
if %errorLevel% equ 0 (
|
||||
echo Service removed successfully
|
||||
) else (
|
||||
echo Warning: Failed to remove service or service was not installed
|
||||
)
|
||||
)
|
||||
|
||||
REM Remove desktop shortcut
|
||||
echo Removing desktop shortcut...
|
||||
set "DESKTOP=%USERPROFILE%\Desktop"
|
||||
if exist "%DESKTOP%\S-UI.lnk" (
|
||||
del "%DESKTOP%\S-UI.lnk" >nul 2>&1
|
||||
echo Desktop shortcut removed
|
||||
)
|
||||
|
||||
REM Remove Start Menu shortcut
|
||||
echo Removing Start Menu shortcut...
|
||||
set "START_MENU=%APPDATA%\Microsoft\Windows\Start Menu\Programs\S-UI"
|
||||
if exist "%START_MENU%" (
|
||||
rmdir /s /q "%START_MENU%" >nul 2>&1
|
||||
echo Start Menu shortcut removed
|
||||
)
|
||||
|
||||
REM Remove environment variable
|
||||
echo Removing environment variable...
|
||||
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v SUI_HOME /f >nul 2>&1
|
||||
|
||||
REM Ask user if they want to keep data
|
||||
echo.
|
||||
set /p keep_data="Do you want to keep your data (database, logs, certificates)? [y/n]: "
|
||||
if /i "%keep_data%"=="y" (
|
||||
echo Keeping data files...
|
||||
REM Remove only executable and service files
|
||||
if exist "%INSTALL_DIR%\sui.exe" del "%INSTALL_DIR%\sui.exe" >nul 2>&1
|
||||
if exist "%INSTALL_DIR%\s-ui-service.exe" del "%INSTALL_DIR%\s-ui-service.exe" >nul 2>&1
|
||||
if exist "%INSTALL_DIR%\s-ui-service.xml" del "%INSTALL_DIR%\s-ui-service.xml" >nul 2>&1
|
||||
if exist "%INSTALL_DIR%\winsw.exe" del "%INSTALL_DIR%\winsw.exe" >nul 2>&1
|
||||
if exist "%INSTALL_DIR%\*.bat" del "%INSTALL_DIR%\*.bat" >nul 2>&1
|
||||
if exist "%INSTALL_DIR%\*.xml" del "%INSTALL_DIR%\*.xml" >nul 2>&1
|
||||
if exist "%INSTALL_DIR%\*.md" del "%INSTALL_DIR%\*.md" >nul 2>&1
|
||||
echo Data files preserved in: %INSTALL_DIR%
|
||||
) else (
|
||||
echo Removing all files...
|
||||
REM Remove entire installation directory
|
||||
if exist "%INSTALL_DIR%" (
|
||||
rmdir /s /q "%INSTALL_DIR%" >nul 2>&1
|
||||
if exist "%INSTALL_DIR%" (
|
||||
echo Warning: Some files could not be removed. Please manually delete: %INSTALL_DIR%
|
||||
) else (
|
||||
echo All files removed successfully
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
REM Remove firewall rules
|
||||
echo Removing firewall rules...
|
||||
netsh advfirewall firewall delete rule name="S-UI Panel" >nul 2>&1
|
||||
netsh advfirewall firewall delete rule name="S-UI Subscription" >nul 2>&1
|
||||
|
||||
echo.
|
||||
echo ========================================
|
||||
echo Uninstallation completed!
|
||||
echo ========================================
|
||||
echo.
|
||||
echo S-UI has been uninstalled from your system.
|
||||
echo.
|
||||
if /i "%keep_data%"=="y" (
|
||||
echo Your data has been preserved in: %INSTALL_DIR%
|
||||
echo You can safely delete this directory if you no longer need the data.
|
||||
)
|
||||
echo.
|
||||
echo Thank you for using S-UI!
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user