Merge "[Service][VD] Fix mount point remain issue" into tizen
[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.0
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 PROFILE
28   local ARCHITECTURE
29   local CONF_FLAG
30   local LOCAL_BUILD=1
31   local -a ARGS
32
33   # "|| :" means "or always succeeding built-in command"
34   PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | uniq || :)
35   ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :)
36   GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | uniq || :)
37
38   while [[ $# > 0 ]]; do
39     case "$1" in
40     --standard*)
41       PROFILE=tz_$(echo $1 | sed 's/--//g')
42     ;;
43     --emulator*)
44       PROFILE=tz_$(echo $1 | sed 's/--//g')
45     ;;
46     --release)
47       LOCAL_BUILD=0
48     ;;
49     --tizen*)
50     ;;
51     --use-tpk)
52       USE_TPK=1
53     ;;
54     --use-tpk-upgrade)
55       USE_TPK=1
56       USE_TPK_UPGRADE=1
57     ;;
58     *)
59       ARGS+=("$1")
60     ;;
61     esac
62     shift;
63   done
64
65   if [ "$LOCAL_BUILD" == "1" ]; then
66     ARGS+=(--define "_local_build 1")
67   fi
68   if [ "$USE_TPK" == "1" ]; then
69     ARGS+=(--define "_use_tpk 1")
70     if [ "$USE_TPK_UPGRADE" == "1" ] && [ $platform == "tv" ]; then
71       ARGS+=(--define "tpktype upgrade")
72     fi
73   fi
74
75   if [ "$PROFILE" == "" ]; then
76     if [[ $platform == "tv" ]]; then
77       PROFILE=tztv_${DEFAULT_TIZEN_VERSION}_arm-nikem
78     elif [[ $platform == "da" ]]; then
79       PROFILE=tzda_${DEFAULT_TIZEN_VERSION}_arm-kantm
80     elif [[ $platform == "wearable" ]]; then
81       PROFILE=tzwr_5.5_arm-spin
82     else
83       echo "Cannot set default PROFILE for platform=${platform}"
84       exit 1
85     fi
86   fi
87
88   if [ "$MIRROR" == "1" ]; then
89     PROFILE=${PROFILE}_mirror
90   fi
91
92   echo "Set the profile : $PROFILE"
93
94   if [ "$ARCHITECTURE" == "" ]; then
95     ARCHITECTURE=armv7l
96   fi
97
98   echo "Set the architecture : $ARCHITECTURE"
99
100   local BRANCH=$(echo $(basename $(git symbolic-ref HEAD)))
101   if [ "$(echo $BRANCH | grep dev)" != "" ]; then
102     BRANCH=dev
103   elif [ "$(echo $BRANCH | grep beta)" != "" ]; then
104     BRANCH=beta
105   else
106     BRANCH=release
107   fi
108
109   local GBS_ROOT_OPT=
110   if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then
111     CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf"
112     if [ "$GBS_ROOT" == "" ]; then
113       GBS_ROOT_OPT="-B ~/GBS-ROOT-WRTJS-${PROFILE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}"
114     else
115       GBS_ROOT_OPT="-B $GBS_ROOT"
116     fi
117   fi
118
119   gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" \
120       $GBS_ROOT_OPT
121 }