[M69 Dev] Let -B option can be used with build script 63/195863/4
authorYoungsoo Choi <kenshin.choi@samsung.com>
Wed, 19 Dec 2018 01:37:58 +0000 (17:37 -0800)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Mon, 11 Feb 2019 10:45:25 +0000 (02:45 -0800)
The user-defined gbs root path with -B option
which is provided by gbs build coommand like below
can be used by this patch.

$ gbs build -h
build env options:
  -B BUILDROOT, --buildroot BUILDROOT
        specify build root to setup chroot environment. By
        default, ~/GBS-ROOT/ will be used. User can specify
        customized build root in gbs.conf with 'buildroot'
        key, which can be set in [general] section for default
        build root, or in [profile.xx] section for profile
        special build root

Usage is like below.
$ ./tizen_src/build/build_tv.sh -B {USER_DEFINED_GBS_ROOT}

Change-Id: I66e02d45b03dc122e51074e3f1a83132b358678f
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
tizen_src/build/common.sh

index 545a885..59db70d 100755 (executable)
@@ -184,8 +184,9 @@ function setupAndExecuteTargetBuild() {
   local MIRROR=0
 
   # "|| :" means "or always succeeding built-in command"
-  PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | uniq || :)
-  ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :)
+  PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | head -1 || :)
+  ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | head -1 || :)
+  GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | head -1 || :)
 
   while [[ $# > 0 ]]; do
     count=$(( $count + 1 ))
@@ -311,10 +312,6 @@ function setupAndExecuteTargetBuild() {
   fi
   echo "Set the architecture : $ARCHITECTURE"
 
-  if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then
-    CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf"
-  fi
-
   if [ "$(echo "${PROFILE}" | grep -P "kant|jazz|hawk|product")" == "" -a "$NOINIT" == 0 ]; then
     processRpmlintOption $PROFILE $RPMLINT
   fi
@@ -328,8 +325,17 @@ function setupAndExecuteTargetBuild() {
   fi
   local CHROMIUM_VERSION=$(echo $(head -n 1 chrome/VERSION) | sed -e 's/MAJOR=//g')
 
-  gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" $BUILD_CONF_OPTS --incremental \
-      -B ~/GBS-ROOT-${PROFILE^^}-${ARCHITECTURE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}-M${CHROMIUM_VERSION}
+  local GBS_ROOT_OPT=
+  if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then
+    CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf"
+    if [ "$GBS_ROOT" == "" ]; then
+      GBS_ROOT_OPT="-B ~/GBS-ROOT-M${CHROMIUM_VERSION}-${PROFILE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}"
+    else
+      GBS_ROOT_OPT="-B $GBS_ROOT"
+    fi
+  fi
+
+  gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" $BUILD_CONF_OPTS --incremental $GBS_ROOT_OPT
 }
 
 function processRpmlintOption() {