source: main/trunk/release-kits/shared/core/uninstaller/Uninstall.bat@ 23271

Last change on this file since 23271 was 23271, checked in by sjm84, 14 years ago

Added a delay to gsuninstall.bat before it tries to delete the top-level greenstone directory

File size: 2.0 KB
Line 
1@echo off
2CD /D "%~dp0"
3
4setlocal enabledelayedexpansion
5
6:checkUserPermissions
7 echo Checking if the Greenstone directory is writable ...
8 (echo This is a temporary file. It is safe to delete it. > "testing.tmp" ) 2>nul
9 if exist "testing.tmp" goto deleteTempFile
10 if "%1" == "Elevated" goto printWarning
11 echo ... FAILED
12 echo The uninstaller cannot write to the Greenstone directory (%CD%)
13 echo Requesting elevated status to become admin user to continue.
14 ..\bin\windows\gstart.exe %0 Elevated %1 %2 %3 %4 %5 %6 %7 %8 %9
15 goto done
16
17:printWarning
18 echo ... FAILED
19 echo The uninstaller cannot write to the Greenstone directory (%CD%).
20 echo Attempting to continue without permissions.
21 goto shiftElevated
22
23:deleteTempFile
24 echo ... OK
25 del "testing.tmp"
26
27:shiftElevated
28:: Shift "Elevated" (one of our own internal command words) out of the way if present
29:: so the command-line is as it was when the user initiated the command
30 if "%1" == "Elevated" shift
31
32cd ..
33if exist .\bin\windows\search4j.exe .\bin\windows\search4j.exe -p .\packages\jre -l .\uninstall\uninst.jar
34
35if exist .\gs2build\bin\windows\search4j.exe .\gs2build\bin\windows\search4j.exe -p .\packages\jre -l .\uninstall\uninst.jar
36
37if exist uninst.flag (
38
39 rd /s /q packages\jre
40 rmdir packages
41
42 if exist bin\windows\search4j.exe (
43 del bin\windows\search4j.exe
44 rmdir bin\windows
45 )
46 if exist gs2build\bin\windows\search4j.exe (
47 del gs2build\bin\windows\search4j.exe
48 rd /s /q gs2build
49 )
50
51 if exist llssite.cfg del llssite.cfg
52 if exist glisite.cfg del glisite.cfg
53 del uninst.flag
54
55 del uninstall\uninst.jar
56 del uninstall\Uninstall.*
57 del uninstall\*.uninstall
58 rmdir /S /Q bin
59 rmdir /S /Q tmp
60 rmdir /S /Q ext
61
62 set GSDEL=!CD!
63 cd ..
64
65 echo @echo off > %TEMP%\gsuninstall.bat
66 echo rmdir /S /Q !GSDEL!\uninstall >> %TEMP%\gsuninstall.bat
67 echo ping 127.0.0.1 ^> nul >> %TEMP%\gsuninstall.bat
68 echo rmdir !GSDEL! >> %TEMP%\gsuninstall.bat
69 start cmd /C %TEMP%\gsuninstall.bat
70
71)
72
73:done
Note: See TracBrowser for help on using the repository browser.