Merge "Update cloud image Ubuntu18.04 mininet ovs"
[releng/builder.git] / scripts / delete-jobs.sh
1 #!/bin/sh
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 -r system
15 echo -n "Enter username: "
16 read -r username
17 echo -n "Enter api_token: "
18 read -r 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