3 export SCRIPTDIR=$(readlink -e $(dirname $0))
4 export TOPDIR=$(readlink -f "${SCRIPTDIR}/../..")
5 export CHROME_SRC="${TOPDIR}"
7 # Please set DEFAULT_TIZEN_VERSION to empty value for the latest tizen version
8 # or set DEFAULT_TIZEN_VERSION to current tizen version for the others.
9 export DEFAULT_TIZEN_VERSION=latest
11 if [ "$(echo "$@" | grep -e "--tizen")" != "" ]; then
12 tizen_version=$(echo $@ | sed -e 's#.*--tizen_\([0-9.]*\).*#\1#')
13 if $(echo $tizen_version | grep -qe "^[-\?[0-9]\+\.\?[0-9]*$" && echo true || echo false); then
14 DEFAULT_TIZEN_VERSION=$tizen_version
16 DEFAULT_TIZEN_VERSION=latest
20 function setupAndExecuteTargetBuild() {
29 # "|| :" means "or always succeeding built-in command"
30 PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | uniq || :)
31 ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :)
32 GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | uniq || :)
35 while [[ $# > 0 ]]; do
36 count=$(( $count + 1 ))
39 if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
41 PROFILE=tz_$(echo $1 | sed 's/--//g')
43 PROFILE=tz_${DEFAULT_TIZEN_VERSION}_$(echo $1 | sed 's/--//g')
47 if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
48 PROFILE=tz_$(echo $1 | sed 's/--//g')
50 PROFILE=tz_${DEFAULT_TIZEN_VERSION}_$(echo $1 | sed 's/--//g')
62 if [ "$PROFILE" == "" ]; then
63 if [[ $platform == "tv" ]]; then
64 if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
65 # FIXME: The latest version of platform hasn't been released yet.
66 PROFILE=tztv_5.5_arm-musem
68 elif [[ $platform == "wearable" ]]; then
69 if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then
70 PROFILE=tzwr_5.5_armv7l_spin
73 echo "Cannot set default PROFILE for platform=${platform}"
78 if [ "$MIRROR" == "1" ]; then
79 PROFILE=${PROFILE}_mirror
82 echo "Set the profile : $PROFILE"
84 if [ "$ARCHITECTURE" == "" ]; then
85 if [[ $platform == "mobile" ]]; then
87 elif [[ $platform == "tv" ]]; then
89 elif [[ $platform == "wearable" ]]; then
92 echo "Cannot set default ARCHITECTURE for platform=${platform}"
96 echo "Set the architecture : $ARCHITECTURE"
98 local BRANCH=$(echo $(basename $(git symbolic-ref HEAD)))
99 if [ "$(echo $BRANCH | grep dev)" != "" ]; then
101 elif [ "$(echo $BRANCH | grep beta)" != "" ]; then
108 if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then
109 CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf"
110 if [ "$GBS_ROOT" == "" ]; then
111 GBS_ROOT_OPT="-B ~/GBS-ROOT-WRTJS-${PROFILE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}"
113 GBS_ROOT_OPT="-B $GBS_ROOT"
117 gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" \