diff options
-rwxr-xr-x | bitbake/bin/toaster | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/bitbake/bin/toaster b/bitbake/bin/toaster index 0fa8b60142..411ce2c356 100755 --- a/bitbake/bin/toaster +++ b/bitbake/bin/toaster | |||
@@ -1,4 +1,4 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/sh |
2 | # (c) 2013 Intel Corp. | 2 | # (c) 2013 Intel Corp. |
3 | 3 | ||
4 | # This program is free software; you can redistribute it and/or modify | 4 | # This program is free software; you can redistribute it and/or modify |
@@ -54,7 +54,7 @@ webserverStartAll() | |||
54 | fi | 54 | fi |
55 | 55 | ||
56 | retval=0 | 56 | retval=0 |
57 | if [ "$TOASTER_MANAGED" '==' '1' ]; then | 57 | if [ "$TOASTER_MANAGED" '=' '1' ]; then |
58 | python $BBBASEDIR/lib/toaster/manage.py syncdb || retval=1 | 58 | python $BBBASEDIR/lib/toaster/manage.py syncdb || retval=1 |
59 | else | 59 | else |
60 | python $BBBASEDIR/lib/toaster/manage.py syncdb --noinput || retval=1 | 60 | python $BBBASEDIR/lib/toaster/manage.py syncdb --noinput || retval=1 |
@@ -68,7 +68,7 @@ webserverStartAll() | |||
68 | retval=0 | 68 | retval=0 |
69 | python $BBBASEDIR/lib/toaster/manage.py migrate orm || retval=1 | 69 | python $BBBASEDIR/lib/toaster/manage.py migrate orm || retval=1 |
70 | fi | 70 | fi |
71 | if [ "$TOASTER_MANAGED" '==' '1' ]; then | 71 | if [ "$TOASTER_MANAGED" = '1' ]; then |
72 | python $BBBASEDIR/lib/toaster/manage.py migrate bldcontrol || retval=1 | 72 | python $BBBASEDIR/lib/toaster/manage.py migrate bldcontrol || retval=1 |
73 | python $BBBASEDIR/lib/toaster/manage.py checksettings --traceback || retval=1 | 73 | python $BBBASEDIR/lib/toaster/manage.py checksettings --traceback || retval=1 |
74 | fi | 74 | fi |
@@ -148,7 +148,16 @@ verify_prereq() { | |||
148 | 148 | ||
149 | 149 | ||
150 | # read command line parameters | 150 | # read command line parameters |
151 | BBBASEDIR=`dirname ${BASH_SOURCE:-${(%):-%x}}`/.. | 151 | if [ -n "$BASH_SOURCE" ] ; then |
152 | TOASTER=${BASH_SOURCE} | ||
153 | elif [ -n "$ZSH_NAME" ] ; then | ||
154 | TOASTER=${(%):-%x} | ||
155 | else | ||
156 | TOASTER=$0 | ||
157 | fi | ||
158 | |||
159 | BBBASEDIR=`dirname $TOASTER`/.. | ||
160 | |||
152 | RUNNING=0 | 161 | RUNNING=0 |
153 | 162 | ||
154 | NOTOASTERUI=0 | 163 | NOTOASTERUI=0 |
@@ -176,7 +185,7 @@ for param in $*; do | |||
176 | esac | 185 | esac |
177 | done | 186 | done |
178 | 187 | ||
179 | [ -z "$ZSH_NAME" ] && SRCFILE=${BASH_SOURCE} || SRCFILE=$_ | 188 | [ -n "${BASH_SOURCE}" ] && SRCFILE=${BASH_SOURCE} || SRCFILE=$_ |
180 | 189 | ||
181 | if [ `basename \"$0\"` = `basename \"${SRCFILE}\"` ]; then | 190 | if [ `basename \"$0\"` = `basename \"${SRCFILE}\"` ]; then |
182 | # We are called as standalone. We refuse to run in a build environment - we need the interactive mode for that. | 191 | # We are called as standalone. We refuse to run in a build environment - we need the interactive mode for that. |
@@ -236,7 +245,7 @@ if [ `basename \"$0\"` = `basename \"${SRCFILE}\"` ]; then | |||
236 | echo "Starting browser..." | 245 | echo "Starting browser..." |
237 | xdg-open http://127.0.0.1:$WEB_PORT/ >/dev/null 2>&1 & | 246 | xdg-open http://127.0.0.1:$WEB_PORT/ >/dev/null 2>&1 & |
238 | fi | 247 | fi |
239 | trap trap_ctrlc SIGINT | 248 | trap trap_ctrlc 2 |
240 | echo "Toaster is now running. You can stop it with Ctrl-C" | 249 | echo "Toaster is now running. You can stop it with Ctrl-C" |
241 | while [ $RUNNING -gt 0 ]; do | 250 | while [ $RUNNING -gt 0 ]; do |
242 | python $BBBASEDIR/lib/toaster/manage.py runbuilds 2>&1 | tee -a "$BUILDDIR/toaster.log" | 251 | python $BBBASEDIR/lib/toaster/manage.py runbuilds 2>&1 | tee -a "$BUILDDIR/toaster.log" |
@@ -262,7 +271,7 @@ fi | |||
262 | 271 | ||
263 | 272 | ||
264 | # Determine the action. If specified by arguments, fine, if not, toggle it | 273 | # Determine the action. If specified by arguments, fine, if not, toggle it |
265 | if [ "$1" '==' 'start' ] || [ "$1" '==' 'stop' ]; then | 274 | if [ "$1" = 'start' ] || [ "$1" = 'stop' ]; then |
266 | CMD="$1" | 275 | CMD="$1" |
267 | else | 276 | else |
268 | if [ -z "$BBSERVER" ]; then | 277 | if [ -z "$BBSERVER" ]; then |
@@ -281,13 +290,13 @@ if [ -e $BUILDDIR/bitbake.lock ]; then | |||
281 | python -c "import fcntl; fcntl.flock(open(\"$BUILDDIR/bitbake.lock\"), fcntl.LOCK_EX|fcntl.LOCK_NB)" 2>/dev/null || lock=0 | 290 | python -c "import fcntl; fcntl.flock(open(\"$BUILDDIR/bitbake.lock\"), fcntl.LOCK_EX|fcntl.LOCK_NB)" 2>/dev/null || lock=0 |
282 | fi | 291 | fi |
283 | 292 | ||
284 | if [ ${CMD} '==' 'start' ] && [ $lock -eq 0 ]; then | 293 | if [ ${CMD} = 'start' ] && [ $lock -eq 0 ]; then |
285 | echo "Error: bitbake lock state error. File locks show that the system is on." 1>&2 | 294 | echo "Error: bitbake lock state error. File locks show that the system is on." 1>&2 |
286 | echo "Please wait for the current build to finish, stop and then start the system again." 1>&2 | 295 | echo "Please wait for the current build to finish, stop and then start the system again." 1>&2 |
287 | return 3 | 296 | return 3 |
288 | fi | 297 | fi |
289 | 298 | ||
290 | if [ ${CMD} '==' 'start' ] && [ -e $BUILDDIR/.toastermain.pid ] && kill -0 `cat $BUILDDIR/.toastermain.pid`; then | 299 | if [ ${CMD} = 'start' ] && [ -e $BUILDDIR/.toastermain.pid ] && kill -0 `cat $BUILDDIR/.toastermain.pid`; then |
291 | echo "Warning: bitbake appears to be dead, but the Toaster web server is running. Something fishy is going on." 1>&2 | 300 | echo "Warning: bitbake appears to be dead, but the Toaster web server is running. Something fishy is going on." 1>&2 |
292 | echo "Cleaning up the web server to start from a clean slate." | 301 | echo "Cleaning up the web server to start from a clean slate." |
293 | webserverKillAll | 302 | webserverKillAll |