{
System.out.println("installing: "+scriptString);
if(scriptString.length() > 0) {
if(redirectedSubmissionsFile == null) {
ScriptText scriptText = new ScriptText(scriptName, scriptString);
List<ScriptText> scriptTexts = new LinkedList<ScriptText>();
scriptTexts.add(scriptText);
submit.addScripts(scriptTexts);
installedScripts.addAll(scriptTexts);
} else {
appendToFile(redirectedSubmissionsFile, scriptString);
ScriptText installedScriptText = null;
ScriptText updatedScriptText = null;
for(ScriptText scriptText : installedScripts) {
if(scriptText.getFileName().equals(redirectedSubmissionsFile.getCanonicalPath())) {
installedScriptText = scriptText;
}
}
if(installedScriptText != null) {
installedScripts.remove(installedScriptText);
updatedScriptText = new ScriptText(installedScriptText.getFileName(), installedScriptText.getText()+scriptString);
} else {
updatedScriptText = new ScriptText(redirectedSubmissionsFile.getCanonicalPath(), scriptString);
}
installedScripts.add(updatedScriptText);
}
}
}