summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2013-01-25 16:42:05 -0600
committerNorbert Thiebaud <nthiebaud@gmail.com>2013-01-25 16:42:05 -0600
commit6f59268812a63da308a33d0ef704413c99c82d5f (patch)
treef1312969cca4afcfd021108026d7178a6ab42413
parenta5b74ca84e9ccabdc998722c8b6a0f91cd16f3b6 (diff)
tb: fix tb_Mode/Priority handling
-rwxr-xr-xtb/tb6
-rw-r--r--tb/tb_internals.sh27
2 files changed, 23 insertions, 10 deletions
diff --git a/tb/tb b/tb/tb
index 90708c8..f03183a 100755
--- a/tb/tb
+++ b/tb/tb
@@ -323,14 +323,14 @@ while [ "${1}" != "" ]; do
case "$arg" in
fair)
tb_MODE="dual"
- TB_DUAL_PRIORITY="fair"
+ tb_DUAL_PRIORITY="fair"
;;
gerrit)
tb_MODE="gerrit"
;;
gerrit-tb)
tb_MODE="dual"
- TB_DUAL_PRIORITY="gerrit"
+ tb_DUAL_PRIORITY="gerrit"
;;
prime)
tb_MODE="tb"
@@ -341,7 +341,7 @@ while [ "${1}" != "" ]; do
;;
tb-gerrit)
tb_MODE="dual"
- TB_DUAL_PRIORITY="tb"
+ tb_DUAL_PRIORITY="tb"
;;
*)
die "Unsupported mode of operation : $arg"
diff --git a/tb/tb_internals.sh b/tb/tb_internals.sh
index f121de5..658a4f6 100644
--- a/tb/tb_internals.sh
+++ b/tb/tb_internals.sh
@@ -659,7 +659,7 @@ prepare_git_repo_for_gerrit()
[ $V ] && echo "fetching gerrit path from ssh://${TB_GERRIT_HOST?}/core ${GERRIT_TASK_REF}"
(
- git clean -fd && git fetch -q ssh://${GERRIT_HOST?}/core ${GERRIT_TASK_REF}
+ git clean -fd && git fetch -q ssh://${TB_GERRIT_HOST?}/core ${GERRIT_TASK_REF}
if [ "$?" = "0" ] ; then
git checkout -q FETCH_HEAD
git submodule -q update
@@ -667,12 +667,13 @@ prepare_git_repo_for_gerrit()
exit -1
fi
) 2>&1 > ${TB_BUILD_DIR}/error_log.log
- popd > /dev/null
if [ "$?" != "0" ] ; then
+ popd > /dev/null
report_error owner "$(print_date)" error_log.log
die "Cannot reposition repo ${TB_GIT_DIR} to the proper branch"
fi
+ popd > /dev/null
}
@@ -713,6 +714,7 @@ prepare_git_repo_for_tb()
) 2>&1 > ${TB_BUILD_DIR}/error_log.log
if [ "$?" != "0" ] ; then
+ popd > /dev/null
report_error owner "$(print_date)" error_log.log
die "Cannot reposition repo ${TB_GIT_DIR} to the proper branch"
fi
@@ -1309,7 +1311,7 @@ select_next_task()
# if we use a 'fair' priority
# switch the order in which we try to get stuff
- if [ "${tb_PRIORITY?}" = "fair" ] ; then
+ if [ "${tb_MODE?}" = "fair" ] ; then
if [ "${tb_BUILD_TYPE?}" = "tb" ] ; then
tb_NEXT_PRIORITY="gerrit"
elif [ "${tb_BUILD_TYPE?}" = "gerrit" ] ; then
@@ -1452,6 +1454,10 @@ setup_profile_defaults()
tb_MODE="${TB_DEFAULT_MODE:-tb}"
fi
+ if [ -z "${tb_DUAL_PRIORITY}" ] ; then
+ tb_DUAL_PRIORITY="${TB_DUAL_PRIORITY:-fair}"
+ fi
+
if [ -z "${tb_BRANCHES}" ] ; then
tb_BRANCHES="${TB_BRANCHES}"
if [ -z "${tb_BRANCHES}" ] ; then
@@ -1490,9 +1496,14 @@ local rc
if [ -z "$tb_GERRIT_PLATFORM" ] ; then
die "tb_GERRIT_PLATFORM is required for mode involving gerrit"
fi
- if [ -z "TB_DUAL_PRIORITY" ] ; then
- TB_DUAL_PRIORITY="fair"
- fi
+ case "${tb_DUAL_PRIORITY?}" in
+ fair|gerrit|tb)
+ ;;
+ *)
+ log_msgs "TB_DUAL_PRIORITY:${tb_DUAL_PRIORITY?} is not a valid value, defaulting to 'fair'"
+ tb_DUAL_PRIORITY="fair"
+ ;;
+ esac
;;
gerrit)
if [ -z "$tb_GERRIT_PLATFORM" ] ; then
@@ -1514,9 +1525,11 @@ local rc
fi
;;
*)
+ die "Invalid mode $tb_MODE"
;;
esac
+
if [ -z "${tb_SEND_MAIL}" ] ; then
tb_SEND_MAIL="${TB_SEND_MAIL}"
fi
@@ -1536,7 +1549,7 @@ local rc
none)
;;
*)
- die "Invalid -m argument:${tb_SEND_MAIL}"
+ die "Invalid -m/TB_SEND_MAIL argument:${tb_SEND_MAIL}"
;;
esac