cd425d121b811ccc7560d2a8aa229f223663ce5d
10 running_builders
="$(wget -qO- "${buildbot_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"
26 rm -vrf sdk
/ |
while read entry
; do
27 case "$entry" in *directory
:*)
36 # Sanity check, current builder should be in running builders list
39 if ! is_running
"$current_builder"; then
40 echo "Current builder '$current_builder' not found in current builders list, aborting cleanup."
49 if [ "$current_mode" = full
]; then
51 if ! flock
-x -w 2700 200; then
52 echo "Unable to obtain exclusive lock, aborting cleanup."
56 for build_dir
in ..
/..
/*; do
58 build_dir
="$(readlink -f "$build_dir")"
60 if [ -z "$build_dir" ] ||
[ ! -d "$build_dir/build/sdk" ]; then
64 current_builder
="${build_dir##*/}"
66 if is_running
"$current_builder"; then
67 echo "Skipping currently active '$current_builder' work directory."
74 #if [ -n "$(git status --porcelain | grep -v update_hostkey.sh | grep -v cleanup.sh)" ]; then
78 echo "Skipping clean '$current_builder' work directory."
83 ) 200>..
/..
/cleanup.lock
86 # Clean up current build