Skip to content

Commit f1ec4e1

Browse files
committed
Merge pull request #69 from jean-edouard/logs
[do_build.sh] collect build logs only once, at the end of the build
2 parents f62f338 + aae18a8 commit f1ec4e1

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

do_build.sh

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,6 @@ do_oe()
314314
local path="$1"
315315
local machine="$2"
316316
local image="$3"
317-
local log_path="${OUTPUT_DIR}/${NAME}/logs"
318-
local dont_get_log="$4"
319317

320318
pushd "$path"
321319
export MACHINE="$machine"
@@ -335,19 +333,6 @@ do_oe()
335333

336334
< /dev/null ./bb $BBFLAGS "$image" | do_oe_log
337335
popd
338-
339-
if [ -z "${dont_get_log}" -a -z "${NEVER_GET_LOG}" ] ; then
340-
mkdir -p "${log_path}"
341-
echo "Collecting build logs..." | do_oe_log
342-
find $path/tmp-eglibc/work/*/*/temp -name "log.do_*" | tar -cjf "${log_path}/$machine-$image.tar.bz2" --files-from=- | do_oe_log
343-
echo "Done" | do_oe_log
344-
echo "Collecting sigdata..." | do_oe_log
345-
find "$path/tmp-eglibc/stamps" -name "*.sigdata.*" | tar -cjf "${log_path}/sigdata-$machine-$image.tar.bz2" --files-from=- | do_oe_log
346-
echo "Done" | do_oe_log
347-
echo "Collecting buildstats..." | do_oe_log
348-
tar -cjf "${log_path}/buildstats-$machine-$image.tar.bz2" "$path/tmp-eglibc/buildstats" | do_oe_log
349-
echo "Done" | do_oe_log
350-
fi
351336
}
352337

353338
do_oe_copy()
@@ -388,7 +373,7 @@ do_oe_extra_pkgs()
388373
{
389374
local path="$1"
390375

391-
do_oe "$path" "xenclient-dom0" "task-xenclient-extra" "true"
376+
do_oe "$path" "xenclient-dom0" "task-xenclient-extra"
392377
do_oe "$path" "xenclient-dom0" "package-index"
393378
}
394379

@@ -1298,11 +1283,11 @@ do_xctools_debian_repo()
12981283
local d_output_dir="${OUTPUT_DIR}/${NAME}/xctools-debian-repo/debian"
12991284

13001285
echo "Building Debian Service VM tools"
1301-
do_oe "${path}" "xenclient-nilfvm" "linux-xenclient-nilfvm" 1
1302-
do_oe "${path}" "xenclient-nilfvm" "deb-servicevm-tools" 1
1286+
do_oe "${path}" "xenclient-nilfvm" "linux-xenclient-nilfvm"
1287+
do_oe "${path}" "xenclient-nilfvm" "deb-servicevm-tools"
13031288

13041289
echo "Building XC Tools Debian/Ubuntu repository"
1305-
do_oe "${path}" "xenclient-dom0" "deb-xctools-image" 1
1290+
do_oe "${path}" "xenclient-dom0" "deb-xctools-image"
13061291

13071292
[[ -d "${dest_dir}/debian" ]] || die "do_xctools_debian_repo: debian repository does not exist"
13081293
mkdir -p "${d_output_dir}"
@@ -1396,6 +1381,24 @@ do_info()
13961381
sort "$out/raw/info/"* > "$out/info"
13971382
}
13981383

1384+
do_logs()
1385+
{
1386+
local log_path="${OUTPUT_DIR}/${NAME}/logs"
1387+
1388+
if [ -z "${NEVER_GET_LOG}" ] ; then
1389+
mkdir -p "${log_path}"
1390+
echo "Collecting build logs..." | do_oe_log
1391+
find $path/tmp-eglibc/work/*/*/temp -name "log.do_*" | tar -cjf "${log_path}/build_logs.tar.bz2" --files-from=- | do_oe_log
1392+
echo "Done" | do_oe_log
1393+
echo "Collecting sigdata..." | do_oe_log
1394+
find "$path/tmp-eglibc/stamps" -name "*.sigdata.*" | tar -cjf "${log_path}/sigdata.tar.bz2" --files-from=- | do_oe_log
1395+
echo "Done" | do_oe_log
1396+
echo "Collecting buildstats..." | do_oe_log
1397+
tar -cjf "${log_path}/buildstats.tar.bz2" "$path/tmp-eglibc/buildstats" | do_oe_log
1398+
echo "Done" | do_oe_log
1399+
fi
1400+
}
1401+
13991402
do_ship()
14001403
{
14011404
do_repositories
@@ -1407,6 +1410,7 @@ do_ship()
14071410
do_licences
14081411
do_syncui
14091412
do_info
1413+
do_logs
14101414
}
14111415

14121416
do_copy()

0 commit comments

Comments
 (0)