+++ /dev/null
-###############################################
-#
-# 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/
-
-
--- /dev/null
+#!/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
+}
--- /dev/null
+###############################################
+#
+# 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/