change recipes name
[scm/bb/tizen.git] / yocto-Tizen-Generic-Manager / yocto-Tizen-Generic-Manager_conf
1 #!/bin/bash
2 #
3 # Copyright 2013, Intel Inc.
4 #
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; version 2 of the License.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU Library General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17 # native
18
19 #author: Ronan Le Martret ronan@fridu.net
20
21 GIT_CMD=git
22 GIT_CLONE="${GIT_CMD} clone"
23 GIT_FETCH="${GIT_CMD} fetch --all"
24 GIT_PULL="${GIT_CMD} pull"
25 GIT_RESET="${GIT_CMD} reset --hard"
26 GIT_CO="${GIT_CMD} checkout"
27
28 #Working directory
29 #Change TOPDIR to your working directory.
30 TOPDIR=/ssd
31 YOCTO_DOWNLOAD=${TOPDIR}/download
32
33 # The base project is pocky from "git://git.yoctoproject.org/poky" but for developpement needs, we fork the project on a private server.
34 POCKY_DIR=${TOPDIR}/yocto-Tizen-Generic
35 YOCTO_OPEN_TIZEN_GIT=git://git.yoctoproject.org/poky
36 YOCTO_OPEN_TIZEN_BRANCH=master
37 YOCTO_OPEN_TIZEN_SHA=
38
39 #set build name and directory
40
41 BUILDIR=build_nuc
42 if [ ! -z  ${CHECKOUTTIZEN}  ]; then
43     BUILDIR=${BUILDIR}_tizen
44 fi
45
46 BUILDPATH=${POCKY_DIR}/${BUILDIR}
47
48 # We also need to include Intel BSP
49 META_INTEL_DIR=${POCKY_DIR}/meta-intel
50 META_INTEL_GIT=git://git.yoctoproject.org/meta-intel
51 META_INTEL_BRANCH=master
52 META_INTEL_SHA=
53
54 # We need extra meta from openembedded
55 META_OPENEMBEDDED_DIR=${POCKY_DIR}/meta-openembedded
56 META_OPENEMBEDDED_GIT=git://git.openembedded.org/meta-openembedded
57 META_OPENEMBEDDED_BRANCH=master
58 META_OPENEMBEDDED_SHA=
59
60 # We need extra meta from meta-pure-wayland
61 META_PURE_WAYLAND_DIR=${POCKY_DIR}/meta-pure-wayland
62 META_PURE_WAYLAND_BRANCH=master
63 META_PURE_WAYLAND_SHA=
64
65 # For the project Tizen on
66 YOCTOTIZEN_DIR=${TOPDIR}/yoctoTizen
67 YOCTOTIZEN_GIT=git@github.com:eurogiciel-oss/yoctoTizen.git
68 YOCTOTIZEN_BRANCH=devel
69 YOCTOTIZEN_SHA=
70
71 function checkout_project
72 {
73 echo _________________________________________________________________________
74
75 INSTALL_DIR=$1
76 GIT_SRC=$2
77 GIT_BRANCH=$3
78 GIT_SHA=$4
79
80 echo start to update directory : ${INSTALL_DIR}
81 echo     from project : ${GIT_SRC}
82 echo          branch  : ${GIT_BRANCH}
83 echo          sha     : ${GIT_SHA}
84 echo
85
86 if [ -d ${INSTALL_DIR}/.git ]; then
87     cd ${INSTALL_DIR}
88     ${GIT_FETCH}
89     ${GIT_CO} ${GIT_BRANCH}
90     if [ $? = 0 ] ; then
91         echo fetch and checkout OK
92     else
93         echo fetch and checkout FAILED
94     fi
95 else
96     if [ -d ${INSTALL_DIR} ] ; then
97         rm -fr ${INSTALL_DIR}
98     fi
99     ${GIT_CLONE} ${GIT_SRC} -b ${GIT_BRANCH} ${INSTALL_DIR}
100     if [ $? = 0 ] ; then
101         echo ${GIT_CLONE} OK
102     else
103         echo ${GIT_CLONE} FAILED
104     fi
105     cd ${INSTALL_DIR}
106 fi
107 if [ ! -z ${GIT_SHA} ] ; then
108     ${GIT_RESET} ${GIT_SHA}
109     if [ $? = 0 ] ; then
110         echo ${GIT_RESET} OK
111     else
112         echo ${GIT_RESET} FAILED
113     fi
114 fi
115 echo
116 }
117
118 function add_meta_to_bblayers
119 {
120 echo
121 META_DIR=$1
122 BBLAYER_FILE=$2
123 echo add \"${META_DIR}\" to file ${BBLAYER_FILE}.
124
125 if grep -q "${META_DIR} " "${BBLAYER_FILE}"; then
126         echo ${META_DIR} is already present in ${BBLAYER_FILE}.
127 else
128         sed -i -e '/meta-yocto-bsp/a \  '${META_DIR}' \\' ${BBLAYER_FILE}
129 fi
130 }
131
132 function change_conf_default_value
133 {
134 DEFAULT_VALUE=$1
135 OUR_VALUE=$2
136 CONF_FILE=$3
137 echo
138 echo into file ${CONF_FILE}
139 echo '    change value' \"${DEFAULT_VALUE}\" by \"${OUR_VALUE}\"
140
141 if grep -q "${OUR_VALUE}" ${CONF_FILE} ;then
142         echo \"${OUR_VALUE}\" is set in ${CONF_FILE}.
143 else
144         sed -i -e "s,${DEFAULT_VALUE},${OUR_VALUE},g" ${CONF_FILE}
145 fi
146 }
147
148 function insert_conf
149 {
150 OUR_VALUE=$1
151 CONF_FILE=$2
152 echo
153 echo add ${OUR_VALUE} to ${CONF_FILE}
154 if grep -q "${OUR_VALUE}" ${CONF_FILE} ; then
155         echo is already add ${OUR_VALUE}
156 else
157         echo
158         echo ${OUR_VALUE} >> ${CONF_FILE}
159 fi
160
161 }
162
163 function print_end_update
164 {
165 IMAGE_DST=$1
166 echo _________________________________________________________________________
167 echo
168 echo
169 echo
170 echo '... project Tizen Generic in directory '${BUILDPATH}' is ready for work'
171 echo
172 echo '   #  cd '${POCKY_DIR}
173 echo '   #  source ./oe-init-build-env '${BUILDIR}
174 echo '   #  bitbake -k '${IMAGE_DST}
175 echo '   #  ...'
176 echo 'After image build:'
177 echo '   #  sudo dd if='${BUILDPATH}'/tmp/deploy/images/chiefriver/'${IMAGE_DST}'-chiefriver.hddimg of=/dev/sdX'
178 echo '       ( /dev/sdX  is your usb devise \"ls -l /dev/sd*\" ).'
179 echo 'Warning: Before the first use read the file:'
180 echo '   # less '${YOCTOTIZEN_DIR}'/README'
181 echo
182 echo _________________________________________________________________________
183 }