- Timestamp:
- 2009-04-01T19:31:09+13:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/trunk/src/java/org/greenstone/server/Server2.java
r18770 r18868 6 6 import java.io.FileOutputStream; 7 7 import java.util.Properties; 8 import java.util.ArrayList; 8 9 9 10 import org.apache.log4j.*; … … 16 17 protected String libraryURL; 17 18 18 public Server2(String gsdl2_home, String lang )19 public Server2(String gsdl2_home, String lang, String configfile) 19 20 { 20 super(gsdl2_home, lang, 21 gsdl2_home+File.separator+"lib"+File.separator+"java"+File.separator+"build.properties",22 "etc"+File.separator+"logs-gsi"); 21 super(gsdl2_home, lang, configfile, "etc"+File.separator+"logs-gsi"); 22 // configfile can be either glisite.cfg or llssite.cfg 23 23 24 24 25 Property = new Server2Property(); … … 30 31 START_CMD = "web-start"; 31 32 RESTART_CMD = "web-restart"; 32 CONFIGURE_CMD = "configure-web ";33 CONFIGURE_CMD = "configure-web " + configfile; 33 34 STOP_CMD = "web-stop"; 34 35 … … 122 123 recordError("Could not open gsdlsite_cfg for reading, using default library prefix."); 123 124 } 124 reloadBuildProperties(); 125 host = build_properties.getProperty("apache.server", host); 126 port = build_properties.getProperty("apache.port", port); 125 reloadConfigProperties(); 126 port = config_properties.getProperty("portnumber", port); 127 127 128 128 } catch(Exception e) { … … 132 132 133 133 libraryURL = "http://" + host + ":" + port + suffix; 134 //recordSuccess("**** browser URL is: " + libraryURL);135 134 135 // the URL has been changed 136 // write the URL to the file since this should work like GS2's Local Lib Server for Windows 137 ScriptReadWrite scriptReadWrite = new ScriptReadWrite(); 138 ArrayList fileLines = scriptReadWrite.readInFile(BaseServer.config_properties_file); 139 scriptReadWrite.replaceOrAddLine(fileLines, "url", libraryURL, true); 140 scriptReadWrite.writeOutFile(config_properties_file, fileLines); 136 141 } 137 142 143 // About to stop the webserver 144 // Custom GS2 action: remove the url property from the config file 145 protected void preStop() { 146 ScriptReadWrite scriptReadWrite = new ScriptReadWrite(); 147 ArrayList fileLines = scriptReadWrite.readInFile(BaseServer.config_properties_file); 148 if (fileLines.contains("url="+getBrowserURL())) { 149 // would be last element, remove it: 150 fileLines.remove(fileLines.size()-1); 151 } 152 scriptReadWrite.writeOutFile(config_properties_file, fileLines); 153 } 138 154 139 155 public static void main (String[] args) 140 156 { 141 if ((args.length < 1) || (args.length >2)) {142 System.err.println("Usage: java org.greenstone.server.Server2 <gsdl2-home-dir> [lang] ");157 if ((args.length < 1) || (args.length > 3)) { 158 System.err.println("Usage: java org.greenstone.server.Server2 <gsdl2-home-dir> [lang] [--config=configfile]"); 143 159 System.exit(1); 144 160 } … … 151 167 } 152 168 153 String lang = (args.length==2) ? args[1] : "en"; 154 new Server2(gsdl2_home,lang); 169 String lang = (args.length>=2) ? args[1] : "en"; 170 171 // if no config file is given, then the following defaults to llssite.cfg 172 String configfile = (args.length==3 && args[2].startsWith("--config=")) ? args[2] : gsdl2_home+File.separator+"llssite.cfg"; 173 int equalSign = configfile.indexOf('='); 174 if(equalSign != -1) { 175 configfile = configfile.substring(equalSign+1); 176 } 177 178 new Server2(gsdl2_home,lang,configfile); 155 179 } 156 180 }
Note:
See TracChangeset
for help on using the changeset viewer.