sleep 2
}
+cleanup () {
+ $cleanup_func "$@"
+}
+
+cleanup_default () {
+ cd $workdir
+ run_cmd rm -rf $builddir
+}
+
#
# TEST METHODS
result=`time_cmd bitbake $1` || exit 125
result_h=`s_to_hms $result`
-
- log "removing build directory"
- cd $workdir
- run_cmd rm -rf $builddir
}
tmpsize () {
result=`du -s tmp* | cut -f1` || exit 255
result_h=`kib_to_gib $result`
-
- log "removing build directory"
- cd $workdir
- run_cmd rm -rf $builddir
}
esdktime () {
result=`time_cmd "${esdk_installer[-1]}" -y -d "esdk-deploy"` || exit 125
result_h=`s_to_hms $result`
+}
- log "removing deploy directories"
+cleanup_esdktime () {
run_cmd rm -rf esdk-deploy tmp*
}
result_h=`s_to_hms $result`
}
+
#
# MAIN SCRIPT
#
build_target=$1
+cleanup_func=cleanup_default
+
builddir="$workdir/build-$git_rev-$timestamp"
case "$test_method" in
threshold=`hms_to_s $2`
threshold_h=`s_to_hms $threshold`
builddir="$workdir/build"
+ cleanup_func=cleanup_esdktime
;;
parsetime)
threshold=`hms_to_s $2`
exit 255
esac
+trap cleanup EXIT
+
#Initialize build environment
mkdir -p $workdir