d0adeebc0efd413e9d789ac2cac5b7ce0f7f2b3c
[scm/meta/abs.git] / build.template
1 $!/bin/bash
2 set -x
3
4 ABS_CMD=/home/build/abs
5 SHARE_ROOT=__SHARE_ROOT__
6 BUILD_ROOT=__BUILD_ROOT__
7 SDK_PATH=__SDK_PATH__
8 PROFILE=__PROFILE__
9 PACKAGE=__PACKAGE__
10 BUILD_MODE=__BUILD_MODE__
11 PARALLEL_JOBS=__PARALLEL_JOBS__
12 TMP_DIR=${BUILD_ROOT}/${PACKAGE}/_abs_out_
13 SDK_CMD=$SDK_PATH/tools/ide/bin/tizen
14 LIST="$SDK_CMD list rootstrap "
15 BUILD_TYPE=__BUILD_TYPE__
16
17 chown -R build:build $SHARE_ROOT
18 su - build -c "cp $SHARE_ROOT/abs/abs $BUILD_ROOT/"
19 su - build -c "unzip $SHARE_ROOT/${PACKAGE}.zip -d $BUILD_ROOT/ > /dev/null"
20
21 function _clear {
22   mv ${TMP_DIR}/*.log ${SHARE_ROOT}
23   exit $1
24 }
25
26 UPDATER="$SDK_PATH/update-manager/update-manager-cli.bin"
27 if [ ! -f $UPDATER ]; then
28   UPDATER="$SDK_PATH/package-manager/package-manager-cli.bin"
29 fi
30
31 export DISPLAY=:0
32 show_info=`su - build -c "$UPDATER show-info"`
33 echo "$show_info"
34 tizen_studio_version=`su - build -c "tizen version"`
35 echo "$tizen_studio_version"
36 su - build -c "df -hT"
37
38 echo $tizen_studio_version >> $SHARE_ROOT/tizen_studio_version
39 tizen_studio_distribution=""
40 IFS=$'\n' read -d '' -r -a arr <<< "$show_info"
41 for i in "${arr[@]}"; do
42   if [[ $i == $"Distribution"*" : "* ]] && [[ ! $i == *ID* ]]; then
43     ret=`echo "${i##*: }"`;
44     if [ ! -z $ret ]; then
45       tizen_studio_distribution=$ret
46     fi
47   fi
48 done
49 echo $tizen_studio_distribution >> $SHARE_ROOT/tizen_studio_distribution
50
51 rs_list=`su - build -c "tizen list rootstrap | grep ${PROFILE}-.*.core.private.* | cut -d ' ' -f 1"`
52 echo $rs_list >> $SHARE_ROOT/rsver
53
54 for rs in $rs_list; do
55   echo "BUILDING START TIME: `date`"
56   #if [[ $rs == *"64.core"* ]]; then
57   #  echo "SKIP! 64-bit not supported!"; continue;
58   #else
59     su - build -c "${ABS_CMD} build -r $rs -w ${BUILD_ROOT}/${PACKAGE} -s ABS -c ${BUILD_MODE} ${PARALLEL_JOBS}"
60   #fi
61   mv ${TMP_DIR}/*.tpk ${SHARE_ROOT}
62   ret=$?; echo "BUILDING FINISH TIME: `date`"
63   if [ $ret != 0 ]; then
64     echo $rs build fail; _clear 8
65   fi
66 done
67
68 #FIXME: Check 64 bit rootstraps for mobile profile.
69 if [[ $BUILD_TYPE = "SUBMIT" ]] && [[ $PROFILE = "mobile" ]]; then
70   if [[ $rs_list = *"device64"* ]] && [[ $rs_list = *"emulator64"* ]]; then
71     echo "OK. $PROFILE have 64 bit rootstraps"
72   else
73     echo "NOK. $PROFILE does not have 64 bit rootstraps"
74     echo "$PROFILE does not have 64 bit rootstraps" > ${SHARE_ROOT}/build_rootstrap_check.log
75     _clear 9
76   fi  
77 fi
78
79 _clear 0
80 su - build -c "df -hT"
81