Index: lams_build/deploy-tool/lib/lams-tool-deploy.jar =================================================================== diff -u -r558ead6c7d0ae923be08b6e6cd60ea44839ecfdc -r19ee29ae5f88059a3941ba2e5341be261f75d13b Binary files differ Index: lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/Deploy.java =================================================================== diff -u -r558ead6c7d0ae923be08b6e6cd60ea44839ecfdc -r19ee29ae5f88059a3941ba2e5341be261f75d13b --- lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/Deploy.java (.../Deploy.java) (revision 558ead6c7d0ae923be08b6e6cd60ea44839ecfdc) +++ lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/Deploy.java (.../Deploy.java) (revision 19ee29ae5f88059a3941ba2e5341be261f75d13b) @@ -184,7 +184,10 @@ dbDeployTask.setToolLibraryInsertScriptPath(config.getToolLibraryInsertScriptPath()); dbDeployTask.setToolActivityInsertScriptPath(config.getToolActivityInsertScriptPath()); dbDeployTask.setToolTablesScriptPath(config.getToolTablesScriptPath()); - dbDeployTask.setToolDBVersionScriptPath(config.getToolDBVersionScriptPath()); + if (config.getToolDBVersionScriptPath() != null + && config.getToolDBVersionScriptPath().trim().length() > 0) { + dbDeployTask.setToolDBVersionScriptPath(config.getToolDBVersionScriptPath()); + } dbDeployTask.execute(); System.out.println("Deploying files to ear"); Index: lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/DeployToolConfig.java =================================================================== diff -u -r558ead6c7d0ae923be08b6e6cd60ea44839ecfdc -r19ee29ae5f88059a3941ba2e5341be261f75d13b --- lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/DeployToolConfig.java (.../DeployToolConfig.java) (revision 558ead6c7d0ae923be08b6e6cd60ea44839ecfdc) +++ lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/DeployToolConfig.java (.../DeployToolConfig.java) (revision 19ee29ae5f88059a3941ba2e5341be261f75d13b) @@ -298,7 +298,9 @@ return list; } - /** Check that all the correct properties exist - tool delete path is optional. */ + /** Check that all the correct properties exist - tool delete path is optional. + * toolDBVersionScriptPath is also optional. + */ public void validateProperties() throws DeployException { boolean valid; validationError = ""; // object attribute - will be updated by validateProperty() if something is missing. @@ -311,7 +313,7 @@ valid = valid && validateStringProperty(toolInsertScriptPath, TOOL_INSERT_SCRIPT_PATH); valid = valid && validateStringProperty(toolLibraryInsertScriptPath, TOOL_LIBRARY_INSERT_SCRIPT_PATH); valid = valid && validateStringProperty(toolActivityInsertScriptPath, TOOL_ACTIVITY_INSERT_SCRIPT_PATH); - valid = valid && validateStringProperty(toolDBVersionScriptPath, TOOL_DB_VERSION_SCRIPT_PATH); + //valid = valid && validateStringProperty(toolDBVersionScriptPath, TOOL_DB_VERSION_SCRIPT_PATH); valid = valid && validateStringProperty(toolWebUri, TOOL_TABLES_SCRIPT_PATH); valid = valid && validateStringProperty(toolApplicationContextPath, TOOL_APP_CONTEXT_FILE_PATH); valid = valid && validateStringProperty(toolJarFileName,TOOL_JAR_FILE_NAME); @@ -617,7 +619,9 @@ toolActivityInsertScriptPath = stripPath(toolActivityInsertScriptPath, outputPath, lengthOfPath); toolTablesScriptPath = stripPath(toolTablesScriptPath, outputPath, lengthOfPath); toolTablesDeleteScriptPath = stripPath(toolTablesDeleteScriptPath, outputPath, lengthOfPath); - toolDBVersionScriptPath = stripPath(toolDBVersionScriptPath, outputPath, lengthOfPath); + if (toolDBVersionScriptPath != null && toolDBVersionScriptPath.trim().length() > 0) { + toolDBVersionScriptPath = stripPath(toolDBVersionScriptPath, outputPath, lengthOfPath); + } ArrayList newLanguageFiles = new ArrayList(languageFiles.size()); for ( String file : languageFiles ) { Index: lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/ToolDBDeployTask.java =================================================================== diff -u -r558ead6c7d0ae923be08b6e6cd60ea44839ecfdc -r19ee29ae5f88059a3941ba2e5341be261f75d13b --- lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/ToolDBDeployTask.java (.../ToolDBDeployTask.java) (revision 558ead6c7d0ae923be08b6e6cd60ea44839ecfdc) +++ lams_tool_deploy/src/java/org/lamsfoundation/lams/tool/deploy/ToolDBDeployTask.java (.../ToolDBDeployTask.java) (revision 19ee29ae5f88059a3941ba2e5341be261f75d13b) @@ -149,7 +149,9 @@ toolLibraryInsertScript = new File(toolLibraryInsertScriptPath); toolActivityInsertScript = new File(toolActivityInsertScriptPath); toolTablesScript = new File(toolTablesScriptPath); - toolDBVersionScript = new File(toolDBVersionScriptPath); + if (toolDBVersionScriptPath != null && toolDBVersionScriptPath.trim().length() > 0) { + toolDBVersionScript = new File(toolDBVersionScriptPath); + } //get a connection Connection conn = getConnection(); try @@ -198,7 +200,9 @@ runScript(toolTablesScriptSQL, conn); //run the db version script - runScript(readFile(toolDBVersionScript), conn); + if (toolDBVersionScriptPath != null && toolDBVersionScriptPath.trim().length() > 0) { + runScript(readFile(toolDBVersionScript), conn); + } //commit transaction conn.commit();