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

Last change on this file since 23242 was 23242, checked in by sjm84, 11 years ago

A few minor updates to the uninstaller

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