source: gsdl/branches/2.75/setup.bat@ 14791

Last change on this file since 14791 was 14791, checked in by oranfry, 16 years ago

this is a fix mainly for vista. in setup.bat setup, checks if we have write permission on the greenstone home directory. if not, ask the user if they want to have permission granted automatically. fixes 'Access Denied' errors and other weird errors in vista (hopefully)

  • Property svn:mime-type set to application/octet-stream
File size: 4.0 KB
Line 
1@echo off
2set GSDLLANG=en
3
4:top
5
6
7REM test if we have write permission on the greenstone intall directory
8echo This is a temporary file. It is safe to delete it. > testing.tmp
9if not exist testing.tmp goto CantWrite
10del testing.tmp
11
12
13if "%OS%" == "Windows_NT" goto WinNT
14if "%OS%" == "" goto Win95
15if "%GSDLLANG%" == "en" echo Setup failed - your PATH has not been set
16if "%GSDLLANG%" == "es" echo No se pudo realizar la configuraci¢n - no se ha establecido la RUTA.
17if "%GSDLLANG%" == "fr" echo Ech‚c de l'installation - votre variable PATH n'a pas ‚t‚ ajust‚e
18if "%GSDLLANG%" == "ru" echo “áâ ­®¢ª  ­¥ 〠« áì - “’œ ­¥ ¡ë« ãáâ ­®¢«¥­
19goto End
20
21:WinNT
22set GSDLHOME=C:\research\oranfry\Greenstone2.75
23set GSDLOS=windows
24set PATH=%GSDLHOME%\bin\windows\perl\bin;%GSDLHOME%\bin\windows;%GSDLHOME%\bin\script;%PATH%
25goto Success
26
27:Win95
28if "%1" == "SetEnv" goto Win95Env
29REM We'll invoke a second copy of the command processor to make
30REM sure there's enough environment space
31COMMAND /E:2048 /K %0 SetEnv
32goto End
33
34:Win95Env
35set GSDLHOME=C:\research\oranfry\Greenstone2.75
36set GSDLOS=windows
37set PATH="%GSDLHOME%\bin\windows\perl\bin";"%GSDLHOME%\bin\windows";"%GSDLHOME%\bin\script";"%PATH%"
38goto Success
39
40
41:CantWrite
42echo Greenstone needs write permission on the greenstone installation directory, but
43echo we have detected that this is not present.
44echo Would you like greenstone to automatically grant the current user (%username%)
45echo the 'full control' permission on the greenstone diretory, in order to fix
46echo the problem?
47:l1
48SET /P answer=[Y/N]
49if not "%answer%" == "Y" if not "%answer%" == "N" if not "%answer%" == "y" if not "%answer%" == "n" goto l1
50if "%answer%" == "Y" goto GrantWritePermission
51if "%answer%" == "y" goto GrantWritePermission
52echo Will not attempt to change file permissions
53goto Success
54
55
56:GrantWritePermission
57cacls . /E /T /P %username%:F
58REM check if it worked
59echo This is a temporary file. It is safe to delete it. > testing.tmp
60if not exist testing.tmp goto StillCantWrite
61del testing.tmp
62REM this is somewhat dangerous - possibility of an eternal loop.
63goto top
64
65
66:StillCantWrite
67echo Attempted to grant write permission to the greenstone installation directory but still can't write
68echo Either automatic granting of permission failed, or we cannot write to the directory for other
69echo reasons. Please manually change the file permissions before you run greenstone.
70goto Success
71
72
73:Success
74if "%GSDLLANG%" == "en" echo Your environment has successfully been set up to run Greenstone.
75if "%GSDLLANG%" == "en" echo Note that these settings will only have effect within this MS-DOS
76if "%GSDLLANG%" == "en" echo session. You will therefore need to rerun setup.bat if you want
77if "%GSDLLANG%" == "en" echo to run Greenstone programs from a different MS-DOS session.
78
79if "%GSDLLANG%" == "es" echo Su ambiente ha sido configurado para correr los programas Greenstone.
80if "%GSDLLANG%" == "es" echo Recuerde que estos ajustes £nicamente tendr n efecto dentro de esta sesi¢n
81if "%GSDLLANG%" == "es" echo MS-DOS. Por lo tanto deber  ejecutar nuevamente setup.bat si desea
82if "%GSDLLANG%" == "es" echo correr los programas de Greenstone desde una sesi¢n MS-DOS diferente.
83
84if "%GSDLLANG%" == "fr" echo Votre environnement a ‚t‚ configu‚re avec succŠs pour ex‚cuter Greenstone
85if "%GSDLLANG%" == "fr" echo Notez que ces paramŠtrages n'auront d'effet que dans cette session MS-DOS.
86if "%GSDLLANG%" == "fr" echo Vous devrez par cons‚quent r‚ex‚cuter setup.bat si vous voulez faire
87if "%GSDLLANG%" == "fr" echo lancer des programmes Greenstone dans une autre session MS-DOS.
88
89if "%GSDLLANG%" == "ru" echo ‚ è¥ ®ªà㊥­š¥ ¡ë«® ãᯥ譮 ­ áâ஥­®, ç⮡ë ãáâ ­®¢šâì Greenstone Ž¡à âšâ¥
90if "%GSDLLANG%" == "ru" echo ¢­š¬ ­š¥, çâ® íâš ­ §­ ç¥­šï ¡ã€ãâ ⮫쪮 š¬¥âì íä䥪⠢ ¯à¥€¥« å í⮣® MS DOS
91if "%GSDLLANG%" == "ru" echo á¥áášï. ‚ë ¡ã€¥â¥ ¯®í⮬㠀®«Š­ë ¯®¢â®à­® ã¯à ¢«ïâì setup.bat, ¥á«š ‚ë å®âšâ¥
92if "%GSDLLANG%" == "ru" echo ã¯à ¢«ïâì ¯à®£à ¬¬ ¬š ‡¥«ñ­ëå š§¢¥àŠ¥­­ëå ¯®à®€ ®â à §«šç­®© á¥áášš MS DOS.
93
94:End
Note: See TracBrowser for help on using the repository browser.