summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/buildhistory.bbclass21
1 files changed, 17 insertions, 4 deletions
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass
index 6a08db467e..06d3510ddc 100644
--- a/meta/classes/buildhistory.bbclass
+++ b/meta/classes/buildhistory.bbclass
@@ -342,11 +342,24 @@ def buildhistory_get_layers(d):
342 342
343 343
344buildhistory_commit() { 344buildhistory_commit() {
345 if [ ! -d ${BUILDHISTORY_DIR} ] ; then
346 # Code above that creates this dir never executed, so there can't be anything to commit
347 exit
348 fi
349
345 ( cd ${BUILDHISTORY_DIR}/ 350 ( cd ${BUILDHISTORY_DIR}/
346 git add ${BUILDHISTORY_DIR}/* 351 # Initialise the repo if necessary
347 git commit ${BUILDHISTORY_DIR}/ -m "Build ${BUILDNAME} for machine ${MACHINE} configured for ${DISTRO} ${DISTRO_VERSION}" --author "${BUILDHISTORY_COMMIT_AUTHOR}" > /dev/null 352 if [ ! -d .git ] ; then
348 if [ "${BUILDHISTORY_PUSH_REPO}" != "" ] ; then 353 git init -q
349 git push -q ${BUILDHISTORY_PUSH_REPO} 354 fi
355 # Ensure there are new/changed files to commit
356 repostatus=`git status --porcelain`
357 if [ "$repostatus" != "" ] ; then
358 git add ${BUILDHISTORY_DIR}/*
359 git commit ${BUILDHISTORY_DIR}/ -m "Build ${BUILDNAME} for machine ${MACHINE} configured for ${DISTRO} ${DISTRO_VERSION}" --author "${BUILDHISTORY_COMMIT_AUTHOR}" > /dev/null
360 if [ "${BUILDHISTORY_PUSH_REPO}" != "" ] ; then
361 git push -q ${BUILDHISTORY_PUSH_REPO}
362 fi
350 fi) || true 363 fi) || true
351} 364}
352 365