10 running_builders
="$(wget -qO- "${buildbot_url%/}/json
/slaves
/$current_slave?as_text
=1" | sed -ne 's,^.*"builderName
": "\
(.
*\
)".*$,\1,p')"
12 find /tmp
/ -maxdepth 1 -mtime +1 '(' -name 'npm-*' -or -name 'jsmake-*' ')' -print0 |
xargs -0 -r rm -vr
16 for running_builder
in $running_builders; do
17 if [ "${running_builder//\//_}" = "${1//\//_}" ]; then
25 printf "Cleaning up '$current_builder' work directory"
28 rm -vrf sdk
/ |
while read entry
; do
29 case "$entry" in *directory
:*)
38 # Sanity check, current builder should be in running builders list
41 if ! is_running
"$current_builder"; then
42 echo "Current builder '$current_builder' not found in current builders list, aborting cleanup."
51 if [ "$current_mode" = full
]; then
53 if ! flock
-x -w 2700 200; then
54 echo "Unable to obtain exclusive lock, aborting cleanup."
58 for build_dir
in ..
/..
/*; do
60 build_dir
="$(readlink -f "$build_dir")"
62 if [ -z "$build_dir" ] ||
[ ! -d "$build_dir/build/sdk" ]; then
66 current_builder
="${build_dir##*/}"
68 if is_running
"$current_builder"; then
69 echo "Skipping currently active '$current_builder' work directory."
76 #if [ -n "$(git status --porcelain | grep -v update_hostkey.sh | grep -v cleanup.sh)" ]; then
80 echo "Skipping clean '$current_builder' work directory."
85 ) 200>..
/..
/cleanup.lock
88 # Clean up current build