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

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

The uninstaller has been modified so that it no longer will delete files or folders in the top-level directory that do not belong to Greenstone

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 del ..\bin
54 del ..\tmp
55 del ..\ext
56
57 cd ..
58 if NOT EXIST *.* (
59 set GSDEL=%CD%
60 cd ..
61 rmdir %GSDEL%
62 )
63
64)
65
66:done
Note: See TracBrowser for help on using the repository browser.