[Service] Fix DeviceApiRouter with "new Service"
[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       PROFILE=tztv_${DEFAULT_TIZEN_VERSION}_arm-nikem
86     elif [[ $platform == "da" ]]; then
87       #TODO: Once 6.5 fhub repo is ready, uncomment following line
88       #PROFILE=tzda_${DEFAULT_TIZEN_VERSION}_arm-kantm
89       PROFILE=tzda_6.0_arm-kantm
90     elif [[ $platform == "wearable" ]]; then
91       PROFILE=tzwr_5.5_arm-spin
92     else
93       echo "Cannot set default PROFILE for platform=${platform}"
94       exit 1
95     fi
96   fi
97
98   if [ "$MIRROR" == "1" ]; then
99     PROFILE=${PROFILE}_mirror
100   fi
101
102   echo "Set the profile : $PROFILE"
103
104   if [ "$ARCHITECTURE" == "" ]; then
105     ARCHITECTURE=armv7l
106   fi
107
108   echo "Set the architecture : $ARCHITECTURE"
109
110   local BRANCH=$(echo $(basename $(git symbolic-ref HEAD)))
111   if [ "$(echo $BRANCH | grep dev)" != "" ]; then
112     BRANCH=dev
113   elif [ "$(echo $BRANCH | grep beta)" != "" ]; then
114     BRANCH=beta
115   else
116     BRANCH=release
117   fi
118
119   local GBS_ROOT_OPT=
120   if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then
121     CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf"
122     if [ "$GBS_ROOT" == "" ]; then
123       GBS_ROOT_OPT="-B ~/GBS-ROOT-WRTJS-${PROFILE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}"
124     else
125       GBS_ROOT_OPT="-B $GBS_ROOT"
126     fi
127   fi
128
129   gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" \
130       $GBS_ROOT_OPT
131 }