/
rm-echo.groovy
29 lines (22 loc) · 1.12 KB
/
rm-echo.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import org.apache.log4j.Category
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.fields.CustomField
log = Category.getInstance("no.startsiden.no.jira.groovy.rmecho")
def team_field = "customfield_10520" // XXX: This is not pretty to hardcode?
def team_rooms = ["Startsiden":"#drift"] // XXX: this is not pretty to hardcode either
Issue issue = issue
action = transientVars.get("descriptor").getAction(transientVars.get("actionId"))
ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
CustomField customFieldSrc = customFieldManager.getCustomFieldObject(team_field)
team = issue.getCustomFieldValue(customFieldSrc)
log.error team
room = team_rooms.get(team)
log.error "room: ${room}"
netcat = new Socket("noops1.startsiden.no", 54321)
netcat.withStreams { input, output ->
output << "${room} ${issue.key} ${issue.summary} ${action.name} ${issue.getAssigneeUser().getDisplayName()}\n"
buffer = input.newReader().readLine()
}