41e255090fab595ae48482294e8364336fe28f4b
7 running_builders
="$(wget -qO- "http
://builds.lede-project.org
:8010/json
/slaves
/$current_slave?as_text
=1" | sed -ne 's,^.*"builderName
": "\
(.
*\
)".*$,\1,p')"
11 for running_builder
in $running_builders; do
12 if [ "${running_builder//\//_}" = "${1//\//_}" ]; then
20 echo "Cleaning up '$current_builder' work directory..."
22 find .
-mindepth 1 -maxdepth 1 -print0 |
xargs -r -0 rm -vrf |
while read entry
do
28 # Sanity check, current builder should be in running builders list
31 if ! is_running
"$current_builder"; then
32 echo "Current builder '$current_builder' not found in current builders list, aborting cleanup."
41 if [ "$current_mode" = full
]; then
43 if ! flock
-x -w 2700 200; then
44 echo "Unable to obtain exclusive lock, aborting cleanup."
48 for build_dir
in ..
/..
/*; do
50 build_dir
="$(readlink -f "$build_dir")"
52 if [ -z "$build_dir" ] ||
[ ! -d "$build_dir/build/sdk" ]; then
56 current_builder
="${build_dir##*/}"
58 if is_running
"$current_builder"; then
59 echo "Skipping currently active '$current_builder' work directory."
66 #if [ -n "$(git status --porcelain | grep -v update_hostkey.sh | grep -v cleanup.sh)" ]; then
67 if [ -d sdk
] ||
[ -f sdk.
tar.bz2
]; then
70 echo "Skipping clean '$current_builder' work directory."
75 ) 200>..
/..
/cleanup.lock
78 # Clean up current build