Set default gbs repository to tizen 6.0
[platform/framework/web/wrtjs.git] / tizen / build / common.sh
1 #!/bin/bash
2
3 export SCRIPTDIR=$(readlink -e $(dirname $0))
4 export TOPDIR=$(readlink -f "${SCRIPTDIR}/../..")
5 export CHROME_SRC="${TOPDIR}"
6
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
10
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
15   else
16     DEFAULT_TIZEN_VERSION=latest
17   fi
18 fi
19
20 # Generate gbs.conf
21 export REPO_VERSION=
22 if [ "$(echo $DEFAULT_TIZEN_VERSION)" != "latest" ]; then
23   REPO_VERSION=$DEFAULT_TIZEN_VERSION-
24 fi
25 sed -e "s/@TIZEN_VERSION@/$REPO_VERSION/g" \
26     tizen/build/gbs.conf.in > tizen/build/gbs.conf
27
28 function setupAndExecuteTargetBuild() {
29   local platform="$1"
30   shift
31
32   local PROFILE
33   local ARCHITECTURE
34   local CONF_FLAG
35   local -a ARGS
36
37   # "|| :" means "or always succeeding built-in command"
38   PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | uniq || :)
39   ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :)
40   GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | uniq || :)
41
42   local count=0
43   while [[ $# > 0 ]]; do
44     count=$(( $count + 1 ))
45     case "$1" in
46     --standard*)
47       PROFILE=tz_$(echo $1 | sed 's/--//g')
48     ;;
49     --emulator*)
50       PROFILE=tz_$(echo $1 | sed 's/--//g')
51     ;;
52     --tizen*)
53     ;;
54     *)
55       ARGS[$count]="$1"
56     ;;
57     esac
58     shift;
59   done
60
61   if [ "$PROFILE" == "" ]; then
62     if [[ $platform == "tv" ]]; then
63       PROFILE=tztv_6.0_arm-nikem
64     elif [[ $platform == "da" ]]; then
65       PROFILE=tzda_5.5_arm-kantm
66     elif [[ $platform == "wearable" ]]; then
67       PROFILE=tzwr_5.5_arm-spin
68     else
69       echo "Cannot set default PROFILE for platform=${platform}"
70       exit 1
71     fi
72   fi
73
74   if [ "$MIRROR" == "1" ]; then
75     PROFILE=${PROFILE}_mirror
76   fi
77
78   echo "Set the profile : $PROFILE"
79
80   if [ "$ARCHITECTURE" == "" ]; then
81     ARCHITECTURE=armv7l
82   fi
83
84   echo "Set the architecture : $ARCHITECTURE"
85
86   local BRANCH=$(echo $(basename $(git symbolic-ref HEAD)))
87   if [ "$(echo $BRANCH | grep dev)" != "" ]; then
88     BRANCH=dev
89   elif [ "$(echo $BRANCH | grep beta)" != "" ]; then
90     BRANCH=beta
91   else
92     BRANCH=release
93   fi
94
95   local GBS_ROOT_OPT=
96   if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then
97     CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf"
98     if [ "$GBS_ROOT" == "" ]; then
99       GBS_ROOT_OPT="-B ~/GBS-ROOT-WRTJS-${PROFILE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}"
100     else
101       GBS_ROOT_OPT="-B $GBS_ROOT"
102     fi
103   fi
104
105   gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" \
106       $GBS_ROOT_OPT
107 }