Hello,
Previously, I found this script to use in scriptrunner written by another user to sort versions in a project alphabetically. However, when I plug the script into my script console, it returns an error.
The Script:
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.project.version.VersionManager;
import com.atlassian.jira.project.version.Version;
import com.atlassian.jira.project.ProjectManager;
import com.atlassian.jira.project.Project;
VersionManager versionManager = ComponentManager.getInstance().getVersionManager();
ProjectManager projectManager = ComponentManager.getInstance().getProjectManager();
Project project = projectManager.getProjectByCurrentKey("MYPROJECT");
List<Version> versions = versionManager.getVersions(project);
if (versions != null && versions.size() > 0) {
Collections.sort(versions, new Comparator<Version>(){
public int compare(Version obj1, Version obj2) {
if (obj1 == null) {
return -1;
}
if (obj2 == null) {
return 1;
}
if (obj1.getName() == obj2.getName()) {
return 0;
}
return obj2.getName().compareTo(obj1.getName());
}
});
versionManager.moveToStartVersionSequence(versions[0]);
for(int i=1;i<versions.size(); i++) {
versionManager.moveVersionAfter(versionManager.getVersion(versions[i].getId()),versions[i-1].getId());
}
}
return versions;The Error:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 15: expecting ')', found ';' @ line 15, column 26.
if (versions != null && versions.size() > 0) {
^
1 error
at com.adaptavist.sr.cloud.workflow.AbstractScript.parseScript(AbstractScript.groovy:40)
at com.adaptavist.sr.cloud.workflow.AbstractScript.evaluate(AbstractScript.groovy:28)
at com.adaptavist.sr.cloud.workflow.AbstractScript$evaluate$1.callCurrent(Unknown Source)
at com.adaptavist.sr.cloud.events.ScriptExecution.run(ScriptExecution.groovy:26)
at ScriptExecution1_groovyProxy.run(Unknown Source)I've been trying to learn the scripting language so I could fix this myself, but I am in a bit of a time crunch and need assistance as soon as possible. Any and all help is appreciated. The original post can be found here.