2 # Script to filter Jenkins jobs against a blacklist
3 # output: newline & comma-separated list
6 search_string="{search_string}"
7 blacklist_in="{blacklist}"
8 blacklist=( $(echo ${{blacklist_in}}) )
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)
15 bl_len=${{#blacklist[@]}}
16 for (( i = 0; i < ${{bl_len}}; i++ )); do
17 jobs="$(echo "$jobs" | grep -v ${{blacklist[$i]}} )"
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}