Merge "Add delete jobs script"
[releng/builder.git] / scripts / delete-jobs.sh
1 #!/bin/bash
2
3 # Script to delete Jenkins jobs by searching a string.
4 #
5 #   Usage: ./delete-jobs <search_string>
6 #
7 # For example: *-validate-autorelease-*
8 #     ./delete-jobs validate-autorelease
9
10
11 search_string=$1
12
13 echo -n "Enter system (sandbox|releng): "
14 read system
15 echo -n "Enter username: "
16 read username
17 echo -n "Enter api_token: "
18 read password
19
20 echo $username:$password
21
22 wget -O jenkins-jobs.xml https://jenkins.opendaylight.org/$system/api/xml
23
24 jobs=`xmlstarlet sel -t -m '//hudson/job' \
25                      -n -v 'name' jenkins-jobs.xml | \
26       grep ${search_string}`
27
28 for job in `echo $jobs | tr "\n" " "`; do
29     echo "Deleting $job"
30     curl -X POST "https://$username:$password@jenkins.opendaylight.org/$system/job/${job}/doDelete"
31 done