Ignore:
Timestamp:
2016-06-16T19:20:23+12:00 (8 years ago)
Author:
ak19
Message:

Improving dispersed GS3: changes to util.pm fix the bug whereby the perl code always write to gs2build\tmp when building, even if the Greenstone folder is not writable. Now the TMP env var location is used and the tmp files get written to TMP\greenstone\web when the GS folder is not writable. Further tidied up bat and cmd files to remove extra variables, to break out of loop reading in build.properties file when the necessary properties are found.

Location:
main/trunk/greenstone3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/gs3-server.bat

    r30568 r30574  
    5353
    5454set GSDL3PATH=
     55set USE_TMPDIR_FOR_TOMCAT=
    5556
    5657"%RUNJAVA%" -cp "%CLASSPATH%" %opt_properties% org.greenstone.server.Server3 "%GSDL3SRCHOME%"
  • main/trunk/greenstone3/gs3-setup.bat

    r30568 r30574  
    3636:: set GSDL3HOME to the 'web' subdirectory
    3737set GSDL3HOME=!GSDL3SRCHOME!\web
    38 set TOMCATWEB=!GSDL3SRCHOME!\web
     38set WEB_CONTAINING_CLASSES=!GSDL3SRCHOME!\web
    3939:: set GSDL3HOME to any web.home property provided, and create that folder if it doesn't exist
    4040:: Replace forward slashes in web.home with back slashes
     
    4444        set GSDL3HOME=%%H
    4545        set GSDL3HOME=!GSDL3HOME:/=\!
    46         set TOMCATWEB=!GSDL3HOME!
     46        set WEB_CONTAINING_CLASSES=!GSDL3HOME!     
    4747        if not exist "!GSDL3HOME!" cmd /c "!GSDL3SRCHOME!\userweb.cmd"
    48     )
    49 )
    50 
     48        goto foundwebhome
     49    )   
     50)
     51
     52:foundwebhome
    5153:: Whatever the web directory is, it should contain the WEB-INF\classes folder, else go back to using default for this
    5254:: The WEB-INF\classes folder will be absent in a userweb folder, but will be present if GSDL3HOME=GSDL3SRCHOME\web
    5355:: or if web.home points to GS3 as a webapp inside tomcat
    54 if not exist "!GSDL3HOME!\WEB-INF\classes" set TOMCATWEB=!GSDL3SRCHOME!\web
     56if not exist "!GSDL3HOME!\WEB-INF\classes" set WEB_CONTAINING_CLASSES=!GSDL3SRCHOME!\web
    5557
    5658:: change if using external tomcat or ant
     
    6365:: ---- Set the CLASSPATH and PATH environment variables ----
    6466if "!GS_CP_SET!" == "yes" goto skipSetCp
    65 set CLASSPATH=!TOMCATWEB!\WEB-INF\classes;!GSDL3SRCHOME!\resources\java;!GSDL3SRCHOME!\cp.jar;!CLASSPATH!;
     67set CLASSPATH=!WEB_CONTAINING_CLASSES!\WEB-INF\classes;!GSDL3SRCHOME!\resources\java;!GSDL3SRCHOME!\cp.jar;!CLASSPATH!;
    6668set PATH=!GSDL3SRCHOME!\bin;!GSDL3SRCHOME!\bin\script;!GSDL3SRCHOME!\lib\jni;!ANT_HOME!\bin;!PATH!
    6769
  • main/trunk/greenstone3/userweb.cmd

    r30568 r30574  
    1414set INSTALLDIR=!GSDL3SRCHOME!
    1515set USERWEB=
    16 set IS_TMP_TOMCAT=
    1716
    1817:: Loosely based on http://stackoverflow.com/questions/7708681/how-to-read-from-a-properties-file-using-batch-script
     
    2019:: http://scripts.dragon-it.co.uk/scripts.nsf/docs/batch-search-replace-substitute!OpenDocument&ExpandSection=3&BaseTarget=East&AutoFramed
    2120for /F "tokens=1,2 delims==" %%G in (!GSDL3SRCHOME!\build.properties) do (
    22     if "%%G"=="web.home" set USERWEB=%%H& set USERWEB=!USERWEB:/=\!
    23     if "%%G"=="gsdl3home.isreadonly" set IS_TMP_TOMCAT=%%H
     21    if "%%G"=="web.home" set USERWEB=%%H& set USERWEB=!USERWEB:/=\!& goto found
    2422)
     23
     24:found
    2525echo USERWEB: !USERWEB!
    26 echo IS_TMP_TOMCAT: !IS_TMP_TOMCAT!
    2726
    2827if "!USERWEB!" == "" echo No userweb directory provided & echo. & goto done
Note: See TracChangeset for help on using the changeset viewer.