Add build scripts 17/203217/3
authorYoungsoo Choi <kenshin.choi@samsung.com>
Wed, 10 Apr 2019 02:12:58 +0000 (19:12 -0700)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Thu, 11 Apr 2019 01:08:04 +0000 (18:08 -0700)
This updates gbs.conf and adds build scripts.

* For public targets
$ ./tizen/build//build_standard_{ARCHITECTURE}.sh
$ ./tizen/build//build_emulator_{ARCHITECTURE}.sh

* For product tv target
$ ./tizen/build/build_tv.sh

* For product wearable target
$ tizen/build/build_wearable.sh

Change-Id: I0f59dfecc2db1a2ae44e76851cf72fdd4cf27378
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
build/gbs.conf [deleted file]
tizen/build/build_emulator_ix86.sh [new file with mode: 0755]
tizen/build/build_emulator_x86_64.sh [new file with mode: 0755]
tizen/build/build_standard_aarch64.sh [new file with mode: 0755]
tizen/build/build_standard_armv7l.sh [new file with mode: 0755]
tizen/build/build_standard_ix86.sh [new file with mode: 0755]
tizen/build/build_standard_x86_64.sh [new file with mode: 0755]
tizen/build/build_tv.sh [new file with mode: 0755]
tizen/build/build_wearable.sh [new file with mode: 0755]
tizen/build/common.sh [new file with mode: 0644]
tizen/build/gbs.conf [new file with mode: 0755]

diff --git a/build/gbs.conf b/build/gbs.conf
deleted file mode 100755 (executable)
index 0acd0d6..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-###############################################
-#
-# Tizen v5.5 public unified
-#
-[obs.tizen]
-url = https://api.tizen.org
-
-[repo.tz_5.5_standard]
-url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/
-
-[repo.public_5.5_base_standard]
-url = http://download.tizen.org/snapshots/tizen/base/latest/repos/standard/packages/
-
-
-###############################################
-#
-# Tizen v5.5 public standard
-#
-[profile.tz_5.5_standard]
-obs = obs.tizen
-repos = repo.public_5.5_base_standard, repo.tz_5.5_standard
-buildroot = ~/GBS-ROOT-5.5-STANDARD
-
-
-###############################################
-#
-# Tizen v5.0 public unified
-#
-[obs.tizen]
-url = https://api.tizen.org
-
-[repo.tz_5.0_standard]
-url = http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/standard/packages/
-
-[repo.public_5.0_base_standard]
-url = http://download.tizen.org/snapshots/tizen/5.0-base/latest/repos/standard/packages/
-
-
-###############################################
-#
-# Tizen v5.0 public standard
-#
-[profile.tz_5.0_standard]
-obs = obs.tizen
-repos = repo.public_5.0_base_standard, repo.tz_5.0_standard
-buildroot = ~/GBS-ROOT-5.0-STANDARD
-
-
-#############################################
-#
-# Tizen v5.5 for product tv (MuseM armv7l)
-#
-[profile.tztv_v5.5_arm-musem]
-# obs = obs.tizen_product_tv
-repos = repo.tv_product_5.5_musem, repo.tv_product_5.5_base
-buildroot = ~/GBS-ROOT-5.5-TV-PRODUCT-MUSEM
-
-[repo.tv_product_5.5_base]
-url = http://10.113.136.32/download_trbs/snapshots/tizen/5.5-vd-base/latest/repos/standard/packages/
-user = blinkbot
-passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
-
-[repo.tv_product_5.5_musem]
-url = http://10.113.136.26/snapshots/VD/Tizen-5.5/MAIN2019-MuseM/latest/repos/MuseM/packages/
-
-
-#############################################
-#
-# Tizen v5.0 for product tv (MuseM armv7l)
-#
-[profile.tztv_v5.0_arm-musem]
-# obs = obs.tizen_product_tv
-repos = repo.tv_product_5.0_musem, repo.tv_product_5.0_base
-buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-MUSEM
-
-[repo.tv_product_5.0_base]
-url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/
-
-[repo.tv_product_5.0_musem]
-url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/MuseM/latest/
-
-
-#############################################
-#
-# Tizen v5.0 for product tv (KantM2 armv7l)
-#
-[profile.tztv_5.0_arm-kantm2]
-obs = obs.tizen_product_tv
-repos = repo.tv_product_5.0_kantm2, repo.tv_product_5.0_base
-buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM2
-
-[repo.tv_product_5.0_base]
-url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/
-
-[repo.tv_product_5.0_kantm2]
-url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/KantM2_ATSC/latest/
-
-
-#############################################
-#
-# Tizen v5.0 for product tv (KantM armv7l)
-#
-[profile.tztv_5.0_arm-kantm]
-obs = obs.tizen_product_tv
-repos = repo.tv_product_5.0_kantm, repo.tv_product_5.0_base
-buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM
-
-[repo.tv_product_5.0_base]
-url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest
-
-[repo.tv_product_5.0_kantm]
-url = http://168.219.244.109/hijacks/PRECEDENCE/PRE_5.0MIGRATION-KantM/latest/
-
-
diff --git a/tizen/build/build_emulator_ix86.sh b/tizen/build/build_emulator_ix86.sh
new file mode 100755 (executable)
index 0000000..3b2bbbc
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild unified --emulator "$@" -A i586
diff --git a/tizen/build/build_emulator_x86_64.sh b/tizen/build/build_emulator_x86_64.sh
new file mode 100755 (executable)
index 0000000..1ae5ec2
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild unified --emulator "$@" -A x86_64
diff --git a/tizen/build/build_standard_aarch64.sh b/tizen/build/build_standard_aarch64.sh
new file mode 100755 (executable)
index 0000000..074c9e1
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild unified --standard "$@" -A aarch64
diff --git a/tizen/build/build_standard_armv7l.sh b/tizen/build/build_standard_armv7l.sh
new file mode 100755 (executable)
index 0000000..4e6c1e4
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild unified --standard "$@" -A armv7l
diff --git a/tizen/build/build_standard_ix86.sh b/tizen/build/build_standard_ix86.sh
new file mode 100755 (executable)
index 0000000..c467250
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild unified --standard "$@" -A i586
diff --git a/tizen/build/build_standard_x86_64.sh b/tizen/build/build_standard_x86_64.sh
new file mode 100755 (executable)
index 0000000..a37630b
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild unified --standard "$@" -A x86_64
diff --git a/tizen/build/build_tv.sh b/tizen/build/build_tv.sh
new file mode 100755 (executable)
index 0000000..5074bcd
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild tv "$@"
diff --git a/tizen/build/build_wearable.sh b/tizen/build/build_wearable.sh
new file mode 100755 (executable)
index 0000000..42e0f2d
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+. `dirname $0`/common.sh
+
+setupAndExecuteTargetBuild wearable "$@"
diff --git a/tizen/build/common.sh b/tizen/build/common.sh
new file mode 100644 (file)
index 0000000..48f06e2
--- /dev/null
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+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
+# or set DEFAULT_TIZEN_VERSION to current tizen version for the others.
+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=latest
+  fi
+fi
+
+function setupAndExecuteTargetBuild() {
+  local platform="$1"
+  shift
+
+  local PROFILE
+  local ARCHITECTURE
+  local CONF_FLAG
+  local -a ARGS
+
+  # "|| :" means "or always succeeding built-in command"
+  PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | uniq || :)
+  ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :)
+  GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | uniq || :)
+
+  local count=0
+  while [[ $# > 0 ]]; do
+    count=$(( $count + 1 ))
+    case "$1" in
+    --standard*)
+      if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
+        echo $1
+        PROFILE=tz_$(echo $1 | sed 's/--//g')
+      else
+        PROFILE=tz_${DEFAULT_TIZEN_VERSION}_$(echo $1 | sed 's/--//g')
+      fi
+    ;;
+    --emulator*)
+      if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
+        PROFILE=tz_$(echo $1 | sed 's/--//g')
+      else
+        PROFILE=tz_${DEFAULT_TIZEN_VERSION}_$(echo $1 | sed 's/--//g')
+      fi
+    ;;
+    --tizen*)
+    ;;
+    *)
+      ARGS[$count]="$1"
+    ;;
+    esac
+    shift;
+  done
+
+  if [ "$PROFILE" == "" ]; then
+    if [[ $platform == "tv" ]]; then
+      if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
+        # FIXME: The latest version of platform hasn't been released yet.
+        PROFILE=tztv_5.5_arm-musem
+      fi
+    elif [[ $platform == "wearable" ]]; then
+      if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
+        PROFILE=tzwr_5.5_armv7l_spin
+      fi
+    else
+      echo "Cannot set default PROFILE for platform=${platform}"
+      exit 1
+    fi
+  fi
+
+  if [ "$MIRROR" == "1" ]; then
+    PROFILE=${PROFILE}_mirror
+  fi
+
+  echo "Set the profile : $PROFILE"
+
+  if [ "$ARCHITECTURE" == "" ]; then
+    if [[ $platform == "mobile" ]]; then
+      ARCHITECTURE=armv7l
+    elif [[ $platform == "tv" ]]; then
+      ARCHITECTURE=armv7l
+    elif [[ $platform == "wearable" ]]; then
+      ARCHITECTURE=armv7l
+    else
+      echo "Cannot set default ARCHITECTURE for platform=${platform}"
+      exit 1
+    fi
+  fi
+  echo "Set the architecture : $ARCHITECTURE"
+
+  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 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-WRTJS-${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[@]}" \
+      $GBS_ROOT_OPT
+}
diff --git a/tizen/build/gbs.conf b/tizen/build/gbs.conf
new file mode 100755 (executable)
index 0000000..9c37399
--- /dev/null
@@ -0,0 +1,237 @@
+###############################################
+#
+# Tizen v5.5 public unified
+#
+[obs.tizen]
+url = https://api.tizen.org
+
+[repo.tz_standard]
+url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/
+
+[repo.tz_standard]
+url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/
+
+[repo.tz_standard_mirror]
+url = http://10.113.136.32/download/public_mirror/tizen/unified/latest/repos/standard/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+[repo.tz_emulator]
+url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/emulator/packages/
+
+[repo.tz_emulator_mirror]
+url = http://10.113.136.32/download/public_mirror/tizen/unified/latest/repos/emulator/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+[repo.public_base_standard]
+url = http://download.tizen.org/snapshots/tizen/base/latest/repos/standard/packages/
+
+[repo.public_base_standard]
+url = http://download.tizen.org/snapshots/tizen/base/latest/repos/standard/packages/
+
+[repo.public_base_standard_mirror]
+url = http://10.113.136.32/download/public_mirror/tizen/base/latest/repos/standard/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+###############################################
+#
+# Tizen v5.5 public standard
+#
+[profile.tz_standard]
+obs = obs.tizen
+repos = repo.public_base_standard, repo.tz_standard
+buildroot = ~/GBS-ROOT-STANDARD
+
+###############################################
+#
+# Tizen v5.0 public unified
+#
+[obs.tizen]
+url = https://api.tizen.org
+
+[repo.tz_5.0_standard]
+url = http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/standard/packages/
+
+[repo.tz_5.0_standard_mirror]
+url = http://10.113.136.32/download/public_mirror/tizen/5.0-unified/latest/repos/standard/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+[repo.tz_5.0_emulator]
+url = http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/emulator/packages/
+
+[repo.tz_5.0_emulator_mirror]
+url = http://10.113.136.32/download/public_mirror/tizen/5.0-unified/latest/repos/emulator/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+[repo.public_5.0_base_standard]
+url = http://download.tizen.org/snapshots/tizen/5.0-base/latest/repos/standard/packages/
+
+[repo.public_5.0_base_standard_mirror]
+url = http://10.113.136.32/download/public_mirror/tizen/5.0-base/latest/repos/standard/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+###############################################
+#
+# Tizen v5.5 spin Wearable
+#
+[obs.spin_5.5]
+url = http://10.113.136.201
+
+[repo.wearable_product_5.5_armv7l]
+url = http://165.213.149.200/download/snapshots/tizen/tizen-wearable-R800/latest/repos/standard/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+[repo.wearable_product_5.5_base]
+url = http://165.213.149.200/download/snapshots/tizen/base-wearable/latest/repos/arm/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+###############################################
+#
+# Tizen v5.5 spin Wearable (armv7l)
+#
+[profile.tzwr_5.5_armv7l_spin]
+obs = obs.spin
+repos = repo.wearable_product_5.5_base, repo.wearable_product_5.5_armv7l
+buildroot = ~/GBS-ROOT-5.0-WEARABLE-PRODUCT-ARMV7L
+
+###############################################
+#
+# Tizen v5.0 spin
+#
+[obs.spin]
+url = http://10.113.136.204:81
+
+[repo.tz_standard_armv7hl]
+url = http://10.113.136.32/download/newlive/devel:/Toolchains:/Unified:/ref:/hardfp/standard
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+[repo.spin_5.0_base_armv7hl]
+url = http://10.113.136.32/download/newlive/devel:/Toolchains:/Base:/ref:/hardfp/standard
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+###############################################
+#
+# Tizen v5.0 spin (armv7hl)
+#
+[profile.tz_5.0_standard_armv7hl]
+obs = obs.spin
+repos = repo.spin_5.0_base_armv7hl, repo.tz_standard_armv7hl
+buildroot = ~/GBS-ROOT-5.0-STANDARD-ARMV7HL
+
+###############################################
+#
+# Tizen v5.0 public standard
+#
+[profile.tz_5.0_standard]
+obs = obs.tizen
+repos = repo.public_5.0_base_standard, repo.tz_5.0_standard
+buildroot = ~/GBS-ROOT-5.0-STANDARD
+
+###############################################
+#
+# Tizen v5.0 public standard, Mirroring Server for HQ developers
+#
+[profile.tz_5.0_standard_mirror]
+obs = obs.tizen
+repos = repo.public_5.0_base_standard_mirror, repo.tz_5.0_standard_mirror
+buildroot = ~/GBS-ROOT-5.0-STANDARD
+
+###############################################
+#
+# Tizen v5.0 public emulator
+#
+[profile.tz_5.0_emulator]
+obs = obs.tizen
+repos = repo.public_5.0_base_standard, repo.tz_5.0emulator
+buildroot = ~/GBS-ROOT-5.0-EMULATOR
+
+###############################################
+#
+# Tizen v5.0 public emulator, Mirroring Server for HQ developers
+#
+[profile.tz_5.0_emulator_mirror]
+obs = obs.tizen
+repos = repo.public_5.0_base_standard, repo.tz_emulator_mirror
+buildroot = ~/GBS-ROOT-5.0-EMULATOR
+
+###############################################
+#
+# Tizen product tv
+#
+[obs.tizen_product_tv]
+url = https://168.219.243.64/api
+user = obs_iewer
+passwdx = obs_iewer_64
+
+#############################################
+#
+# Tizen v5.5 for product tv (MuseM armv7l)
+#
+[profile.tztv_5.5_arm-musem]
+obs = obs.tizen_product_tv
+repos = repo.tv_product_5.5_base, repo.tv_product_5.5_musem
+buildroot = ~/GBS-ROOT-5.5-TV-PRODUCT-MUSEM
+
+[repo.tv_product_5.5_base]
+url = http://10.113.136.32/download_trbs/snapshots/tizen/5.5-vd-base/latest/repos/standard/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+[repo.tv_product_5.5_musem]
+url = http://10.113.136.26/snapshots/VD/Tizen-5.5/MAIN2019-MuseM/latest/repos/MuseM/packages/
+user = blinkbot
+passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ==
+
+#############################################
+#
+# Tizen v5.0 for product tv (MuseM armv7l)
+#
+[profile.tztv_5.0_arm-musem]
+obs = obs.tizen_product_tv
+repos = repo.tv_product_5.0_musem, repo.tv_product_5.0_base
+buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-MUSEM
+
+[repo.tv_product_5.0_base]
+url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/
+
+[repo.tv_product_5.0_musem]
+url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/MuseM/latest/
+
+#############################################
+#
+# Tizen v5.0 for product tv (KantM2 armv7l)
+#
+[profile.tztv_5.0_arm-kantm2]
+obs = obs.tizen_product_tv
+repos = repo.tv_product_5.0_kantm2, repo.tv_product_5.0_base
+buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM2
+
+[repo.tv_product_5.0_base]
+url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/
+
+[repo.tv_product_5.0_kantm2]
+url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/KantM2_ATSC/latest/
+
+#############################################
+#
+# Tizen v5.0 for product tv (KantM armv7l)
+#
+[profile.tztv_5.0_arm-kantm]
+obs = obs.tizen_product_tv
+repos = repo.tv_product_5.0_kantm, repo.tv_product_5.0_base
+buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM
+
+[repo.tv_product_5.0_base]
+url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest
+
+[repo.tv_product_5.0_kantm]
+url = http://168.219.244.109/hijacks/PRECEDENCE/PRE_5.0MIGRATION-KantM/latest/