diff options
author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2015-12-02 10:02:44 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-12-07 17:37:09 +0000 |
commit | 891484ada939db15f805f505ac3ffab76bc778a5 (patch) | |
tree | 70f63ca8d37be29b8ef488cb63fe60b9ee14a6e3 | |
parent | bf25471341334415559447f57f17b00cfa576559 (diff) | |
download | poky-891484ada939db15f805f505ac3ffab76bc778a5.tar.gz |
bitbake: toaster: implement start_bitbake function
Separated functionality of starting bitbake server and observer
processes.
This functionality will be used by build controllers to restart
bitbake processes.
(Bitbake rev: d8e9ce7ba3f5b89c51e769bd4a46c2026a110d40)
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: brian avery <avery.brian@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-x | bitbake/bin/toaster | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/bitbake/bin/toaster b/bitbake/bin/toaster index e82df9b80b..34a4e8f6f7 100755 --- a/bitbake/bin/toaster +++ b/bitbake/bin/toaster | |||
@@ -133,6 +133,22 @@ stop_system() | |||
133 | INSTOPSYSTEM=0 | 133 | INSTOPSYSTEM=0 |
134 | } | 134 | } |
135 | 135 | ||
136 | start_bitbake() { | ||
137 | unset BBSERVER | ||
138 | bitbake --read conf/toaster-pre.conf --postread conf/toaster.conf --server-only -t xmlrpc -B 0.0.0.0:0 | ||
139 | if [ $? -ne 0 ]; then | ||
140 | echo "Bitbake server start failed" | ||
141 | return 1 | ||
142 | fi | ||
143 | export BBSERVER=0.0.0.0:-1 | ||
144 | export DATABASE_URL=`$BBBASEDIR/lib/toaster/manage.py get-dburl` | ||
145 | if [ $NOTOASTERUI -eq 0 ]; then # we start the TOASTERUI only if not inhibited | ||
146 | bitbake --observe-only -u toasterui --remote-server=$BBSERVER -t xmlrpc >>${BUILDDIR}/toaster_ui.log 2>&1 \ | ||
147 | & echo $! >${BUILDDIR}/.toasterui.pid | ||
148 | fi | ||
149 | return 0 | ||
150 | } | ||
151 | |||
136 | stop_bitbake() { | 152 | stop_bitbake() { |
137 | BBSERVER=0.0.0.0:-1 bitbake -m | 153 | BBSERVER=0.0.0.0:-1 bitbake -m |
138 | unset BBSERVER | 154 | unset BBSERVER |
@@ -324,28 +340,15 @@ fi | |||
324 | 340 | ||
325 | case $CMD in | 341 | case $CMD in |
326 | start ) | 342 | start ) |
327 | start_success=1 | ||
328 | addtoConfiguration toaster.conf "INHERIT+=\"toaster buildhistory\"" $TOASTER_BRBE | 343 | addtoConfiguration toaster.conf "INHERIT+=\"toaster buildhistory\"" $TOASTER_BRBE |
329 | echo > ${BUILDDIR}/conf/toaster-pre.conf | 344 | echo > ${BUILDDIR}/conf/toaster-pre.conf |
330 | if [ $WEBSERVER -gt 0 ] && ! webserverStartAll; then | 345 | if [ $WEBSERVER -gt 0 ] && ! webserverStartAll; then |
331 | echo "Failed ${CMD}." | 346 | echo "Failed ${CMD}." |
332 | return 4 | 347 | return 4 |
333 | fi | 348 | fi |
334 | unset BBSERVER | 349 | start_bitbake |
335 | bitbake --read conf/toaster-pre.conf --postread conf/toaster.conf --server-only -t xmlrpc -B 0.0.0.0:0 | 350 | if [ $? -eq 0 ]; then |
336 | if [ $? -ne 0 ]; then | ||
337 | start_success=0 | ||
338 | echo "Bitbake server start failed" | ||
339 | else | ||
340 | export BBSERVER=0.0.0.0:-1 | ||
341 | export DATABASE_URL=`$BBBASEDIR/lib/toaster/manage.py get-dburl` | ||
342 | if [ $NOTOASTERUI -eq 0 ]; then # we start the TOASTERUI only if not inhibited | ||
343 | bitbake --observe-only -u toasterui --remote-server=$BBSERVER -t xmlrpc >>${BUILDDIR}/toaster_ui.log 2>&1 \ | ||
344 | & echo $! >${BUILDDIR}/.toasterui.pid | ||
345 | fi | ||
346 | python $BBBASEDIR/lib/toaster/manage.py runbuilds & echo $! >${BUILDDIR}/.runbuilds.pid | 351 | python $BBBASEDIR/lib/toaster/manage.py runbuilds & echo $! >${BUILDDIR}/.runbuilds.pid |
347 | fi | ||
348 | if [ $start_success -eq 1 ]; then | ||
349 | # set fail safe stop system on terminal exit | 352 | # set fail safe stop system on terminal exit |
350 | trap stop_system SIGHUP | 353 | trap stop_system SIGHUP |
351 | echo "Successful ${CMD}." | 354 | echo "Successful ${CMD}." |