Merge "Handle stacks with status DELETE_FAILED"
[releng/builder.git] / jjb / integration / include-raw-integration-list-jobs.sh
1 #!/bin/bash
2 # Script to filter Jenkins jobs against a blacklist
3 # output: newline & comma-separated list
4
5 system="releng"
6 search_string="{search_string}"
7 blacklist_in="{blacklist}"
8 blacklist=( $(echo ${{blacklist_in}}) )
9 stream="{stream}"
10
11 wget --quiet -O jenkins-jobs.xml https://jenkins.opendaylight.org/$system/api/xml
12 jobs=$(xmlstarlet sel -t -m '//hudson/job' \
13     -n -v 'name' jenkins-jobs.xml | grep $search_string | grep $stream)
14
15 bl_len=${{#blacklist[@]}}
16 for (( i = 0; i < ${{bl_len}}; i++ )); do
17     jobs="$(echo "$jobs" | grep -v ${{blacklist[$i]}} )"
18 done
19 # output as comma-separated list with 8 spaces before each item
20 echo $jobs | sed 's: :,\n:g' | sed 's:^\(.*\):        \1:g' > {jobs-filename}
21