9 running_builders
="$(wget -qO- "http
://phase2.builds.lede-project.org
/json
/slaves
/$current_slave?as_text
=1" | sed -ne 's,^.*"builderName
": "\
(.
*\
)".*$,\1,p')"
13 for running_builder
in $running_builders; do
14 if [ "${running_builder//\//_}" = "${1//\//_}" ]; then
22 printf "Cleaning up '$current_builder' work directory"
25 rm -vrf sdk
/ |
while read entry
; do
26 case "$entry" in *directory
:*)
35 # Sanity check, current builder should be in running builders list
38 if ! is_running
"$current_builder"; then
39 echo "Current builder '$current_builder' not found in current builders list, aborting cleanup."
48 if [ "$current_mode" = full
]; then
50 if ! flock
-x -w 2700 200; then
51 echo "Unable to obtain exclusive lock, aborting cleanup."
55 for build_dir
in ..
/..
/*; do
57 build_dir
="$(readlink -f "$build_dir")"
59 if [ -z "$build_dir" ] ||
[ ! -d "$build_dir/build/sdk" ]; then
63 current_builder
="${build_dir##*/}"
65 if is_running
"$current_builder"; then
66 echo "Skipping currently active '$current_builder' work directory."
73 #if [ -n "$(git status --porcelain | grep -v update_hostkey.sh | grep -v cleanup.sh)" ]; then
77 echo "Skipping clean '$current_builder' work directory."
82 ) 200>..
/..
/cleanup.lock
85 # Clean up current build