10 running_builders
="$(wget -qO- "${master_url%/}/json
/slaves
/$current_slave?as_text
=1" | sed -ne 's,^.*"builderName
": "\
(.
*\
)".*$,\1,p')"
14 for running_builder
in $running_builders; do
15 if [ "${running_builder//\//_}" = "${1//\//_}" ]; then
23 printf "Cleaning up '$current_builder' work directory"
30 find .
-mindepth 1 -maxdepth 1 |
while read entry
; do
31 rm -vrf "$entry" |
while read entry2
; do
32 case "$entry2" in *directory
:*)
43 # Sanity check, current builder should be in running builders list
46 if ! is_running
"$current_builder"; then
47 echo "Current builder '$current_builder' not found in current builders list, aborting cleanup."
56 if [ "$current_mode" = full
]; then
58 if ! flock
-x -w 2700 200; then
59 echo "Unable to obtain exclusive lock, aborting cleanup."
63 for build_dir
in ..
/*; do
65 build_dir
="$(readlink -f "$build_dir")"
67 if [ -z "$build_dir" ] ||
[ ! -d "$build_dir/build/build_dir" ]; then
71 current_builder
="${build_dir##*/}"
73 if is_running
"$current_builder"; then
74 echo "Skipping currently active '$current_builder' work directory."
81 if [ -d build_dir
]; then
84 echo "Skipping clean '$current_builder' work directory."
92 # Clean up current build
96 if [ -d build
]; then (