Set DEFAULT_TIZEN_VERSION to 6.5
[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 export LATEST_TIZEN_VERSION=6.5
8 export DEFAULT_TIZEN_VERSION=$LATEST_TIZEN_VERSION
9
10 if [ "$(echo "$@" | grep -e "--tizen")" != "" ]; then
11   DEFAULT_TIZEN_VERSION=$(echo $@ | sed -e 's#.*--tizen_\([0-9.]*\).*#\1#')
12 fi
13
14 # Generate gbs.conf
15 export PUBLIC_REPO_VERSION=
16 if [ "$DEFAULT_TIZEN_VERSION" != "${LATEST_TIZEN_VERSION}" ]; then
17   PUBLIC_REPO_VERSION=$DEFAULT_TIZEN_VERSION-
18 fi
19 sed -e "s/@PUBLIC_REPO_VERSION@/$PUBLIC_REPO_VERSION/g" \
20     -e "s/@TIZEN_VERSION@/$DEFAULT_TIZEN_VERSION/g" \
21     tizen/build/gbs.conf.in > tizen/build/gbs.conf
22
23 function setupAndExecuteTargetBuild() {
24   local platform="$1"
25   shift
26
27   local ARCHITECTURE
28   local CONF_FLAG
29   local LOCAL_BUILD=1
30   local PROFILE
31   local USE_D2D
32   local USE_TPK
33   local -a ARGS
34
35   # "|| :" means "or always succeeding built-in command"
36   PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | uniq || :)
37   ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :)
38   GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | uniq || :)
39
40   while [[ $# > 0 ]]; do
41     case "$1" in
42     --d2d)
43       USE_D2D=1
44     ;;
45     --standard*)
46       PROFILE=tz_$(echo $1 | sed 's/--//g')
47     ;;
48     --emulator*)
49       PROFILE=tz_$(echo $1 | sed 's/--//g')
50     ;;
51     --release)
52       LOCAL_BUILD=0
53     ;;
54     --tizen*)
55     ;;
56     --use-tpk)
57       USE_TPK=1
58     ;;
59     --use-tpk-upgrade)
60       USE_TPK=1
61       USE_TPK_UPGRADE=1
62     ;;
63     *)
64       ARGS+=("$1")
65     ;;
66     esac
67     shift;
68   done
69
70   if [ "$LOCAL_BUILD" == "1" ]; then
71     ARGS+=(--define "_local_build 1")
72   fi
73   if [ "$USE_D2D" == "1" ]; then
74     ARGS+=(--define "_use_d2d 1")
75   fi
76   if [ "$USE_TPK" == "1" ]; then
77     ARGS+=(--define "_use_tpk 1")
78     if [ "$USE_TPK_UPGRADE" == "1" ] && [ $platform == "tv" ]; then
79       ARGS+=(--define "tpktype upgrade")
80     fi
81   fi
82
83   if [ "$PROFILE" == "" ]; then
84     if [[ $platform == "tv" ]]; then
85       #TODO: Once 6.5 tv repo is ready, uncomment following line
86       #PROFILE=tztv_${DEFAULT_TIZEN_VERSION}_arm-nikem
87       PROFILE=tztv_6.0_arm-nikem
88     elif [[ $platform == "da" ]]; then
89       #TODO: Once 6.5 fhub repo is ready, uncomment following line
90       #PROFILE=tzda_${DEFAULT_TIZEN_VERSION}_arm-kantm
91       PROFILE=tzda_6.0_arm-kantm
92     elif [[ $platform == "wearable" ]]; then
93       PROFILE=tzwr_5.5_arm-spin
94     else
95       echo "Cannot set default PROFILE for platform=${platform}"
96       exit 1
97     fi
98   fi
99
100   if [ "$MIRROR" == "1" ]; then
101     PROFILE=${PROFILE}_mirror
102   fi
103
104   echo "Set the profile : $PROFILE"
105
106   if [ "$ARCHITECTURE" == "" ]; then
107     ARCHITECTURE=armv7l
108   fi
109
110   echo "Set the architecture : $ARCHITECTURE"
111
112   local BRANCH=$(echo $(basename $(git symbolic-ref HEAD)))
113   if [ "$(echo $BRANCH | grep dev)" != "" ]; then
114     BRANCH=dev
115   elif [ "$(echo $BRANCH | grep beta)" != "" ]; then
116     BRANCH=beta
117   else
118     BRANCH=release
119   fi
120
121   local GBS_ROOT_OPT=
122   if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then
123     CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf"
124     if [ "$GBS_ROOT" == "" ]; then
125       GBS_ROOT_OPT="-B ~/GBS-ROOT-WRTJS-${PROFILE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}"
126     else
127       GBS_ROOT_OPT="-B $GBS_ROOT"
128     fi
129   fi
130
131   gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" \
132       $GBS_ROOT_OPT
133 }