Provide tizen branch and chromium version in gbs root folder 09/187309/1
authorYoungsoo Choi <kenshin.choi@samsung.com>
Fri, 23 Mar 2018 11:03:25 +0000 (16:33 +0530)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Wed, 22 Aug 2018 01:51:54 +0000 (01:51 +0000)
This provides gbs root folder name to have
tizen branch, and chromium version information like below:
> GBS-ROOT-{PROFILE}-{ARCHITECTURE}-{TIZEN_VERSION}-{BRANCH}-{CHROMIUM_VERSION}

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

index 11607b1..044d758 100755 (executable)
@@ -3,16 +3,16 @@
 export SCRIPTDIR=$(readlink -e $(dirname $0))
 export TOPDIR=$(readlink -f "${SCRIPTDIR}/../..")
 export CHROME_SRC="${TOPDIR}"
-# Please set DEFAULT_TIZEN_VERSION to empty value for the latest tizen version
+# Please set DEFAULT_TIZEN_VERSION to 'latest' for the latest tizen version
 # or set DEFAULT_TIZEN_VERSION to current tizen version for the others.
-export DEFAULT_TIZEN_VERSION=
+export DEFAULT_TIZEN_VERSION=latest
 
 if [ "$(echo "$@" | grep -e "--tizen")" != "" ]; then
   tizen_version=$(echo $@ | sed -e 's#.*--tizen_\([0-9.]*\).*#\1#')
   if $(echo $tizen_version | grep -qe "^[-\?[0-9]\+\.\?[0-9]*$" && echo true || echo false); then
     DEFAULT_TIZEN_VERSION=$tizen_version
   else
-    DEFAULT_TIZEN_VERSION=
+    DEFAULT_TIZEN_VERSION=latest
   fi
 fi
 
@@ -231,7 +231,7 @@ function setupAndExecuteTargetBuild() {
         MIRROR=1
     ;;
     --standard*)
-        if [ "$DEFAULT_TIZEN_VERSION" == "" ]; then
+        if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
           echo $1
           PROFILE=tz_$(echo $1 | sed 's/--//g')
         elif [ "$DEFAULT_TIZEN_VERSION" == "4.0" ]; then
@@ -241,7 +241,7 @@ function setupAndExecuteTargetBuild() {
         fi
     ;;
     --emulator*)
-        if [ "$DEFAULT_TIZEN_VERSION" == "" ]; then
+        if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
           PROFILE=tz_$(echo $1 | sed 's/--//g')
         elif [ "$DEFAULT_TIZEN_VERSION" == "4.0" ]; then
           PROFILE=tz_${DEFAULT_TIZEN_VERSION}_$(echo $1 | sed 's/--//g')_$(echo $ARCHITECTURE | grep "i586" -q && echo "ia32" || echo $ARCHITECTURE)
@@ -262,13 +262,13 @@ function setupAndExecuteTargetBuild() {
     if [[ $platform == "mobile" ]]; then
       PROFILE=tzmb_3.0_target-TM1
     elif [[ $platform == "tv" ]]; then
-      if [ "$DEFAULT_TIZEN_VERSION" == "" ]; then
-        PROFILE=tztv_arm-kantm
-      else
-        PROFILE=tztv_${DEFAULT_TIZEN_VERSION}_arm-kantm
+      if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
+        PROFILE=tztv_arm-kantm2
+      elif [ "$DEFAULT_TIZEN_VERSION" == "4.0" ]; then
+        PROFILE=tztv_4.0_arm-kantm
       fi
     elif [[ $platform == "da" ]]; then
-      if [ "$DEFAULT_TIZEN_VERSION" == "" ]; then
+      if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
         PROFILE=tzda_arm-kantm
       else
         PROFILE=tzda_${DEFAULT_TIZEN_VERSION}_arm-kantm
@@ -308,8 +308,18 @@ function setupAndExecuteTargetBuild() {
   if [ "$(echo "${PROFILE}" | grep -P "kant|jazz|hawk|product")" == "" -a "$NOINIT" == 0 ]; then
     processRpmlintOption $PROFILE $RPMLINT
   fi
+  local BRANCH=$(echo $(basename $(git symbolic-ref HEAD)))
+  if [ "$(echo $BRANCH | grep dev)" != "" ]; then
+    BRANCH=dev
+  elif [ "$(echo $BRANCH | grep beta)" != "" ]; then
+    BRANCH=beta
+  else
+    BRANCH=release
+  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
+  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}
 }
 
 function processRpmlintOption() {
@@ -337,7 +347,7 @@ function processRpmlintOption() {
     mkdir $BUILD_CONF_DIR
     URL_TARGET=$(echo $PROFILE | sed -e 's#.*\.[0-9]*_\([-a-zA-Z0-9]*\).*#\1#;s/tz_//g')
     # The latest version doesn't have tizen version in snapshot repository url.
-    if [ "$(echo $DEFAULT_TIZEN_VERSION)" == "" ]; then
+    if [ "$(echo $DEFAULT_TIZEN_VERSION)" == "latest" ]; then
       URL_TIZEN_VERSION=
     else
       URL_TIZEN_VERSION=$DEFAULT_TIZEN_VERSION-