Added to toaster-next and submitted to bitbake-devel. Elliot
On 20 April 2016 at 18:46, Michael Wood <[email protected]> wrote: > Allow binding to a specified address and port to start the django > development server on. > Remove the assumption that you want to bind to 0.0.0.0 and set the > default to localhost. > Add some additional help text after Toaster webserver has started > > Signed-off-by: Michael Wood <[email protected]> > --- > bitbake/bin/toaster | 18 +++++++++++++----- > 1 file changed, 13 insertions(+), 5 deletions(-) > > diff --git a/bitbake/bin/toaster b/bitbake/bin/toaster > index 2d07255..d48a773 100755 > --- a/bitbake/bin/toaster > +++ b/bitbake/bin/toaster > @@ -69,7 +69,7 @@ webserverStartAll() > > echo "Starting webserver..." > > - $MANAGE runserver "0.0.0.0:$WEB_PORT" \ > + $MANAGE runserver "$ADDR_PORT" \ > </dev/null >>${BUILDDIR}/toaster_web.log 2>&1 \ > & echo $! >${BUILDDIR}/.toastermain.pid > > @@ -79,7 +79,8 @@ webserverStartAll() > retval=1 > rm "${BUILDDIR}/.toastermain.pid" > else > - echo "Webserver address: http://0.0.0.0:$WEB_PORT/" > + echo "Toaster development webserver started at http://$ADDR_PORT" > + echo -e "\nYou can now run 'bitbake <target>' on the command line > and monitor your build in Toaster, you can also use a Toaster project to > configure and run a build.\n" > fi > > return $retval > @@ -180,7 +181,7 @@ fi > export TOASTER_DIR=`pwd` > > WEBSERVER=1 > -WEB_PORT="8000" > +ADDR_PORT="localhost:8000" > unset CMD > for param in $*; do > case $param in > @@ -194,7 +195,14 @@ for param in $*; do > CMD=$param > ;; > webport=*) > - WEB_PORT="${param#*=}" > + ADDR_PORT="${param#*=}" > + # Split the addr:port string > + ADDR=`echo $ADDR_PORT | cut -f 1 -d ':'` > + PORT=`echo $ADDR_PORT | cut -f 2 -d ':'` > + # If only a port has been speified then set address to > localhost. > + if [ $ADDR = $PORT ] ; then > + ADDR_PORT="localhost:$PORT" > + fi > ;; > *) > echo "$HELP" > @@ -247,7 +255,7 @@ case $CMD in > start ) > # check if addr:port is not in use > if [ "$CMD" == 'start' ]; then > - $MANAGE checksocket "0.0.0.0:$WEB_PORT" || return 1 > + $MANAGE checksocket "$ADDR_PORT" || return 1 > fi > > # kill Toaster web server if it's alive > -- > 2.1.4 > > -- > _______________________________________________ > toaster mailing list > [email protected] > https://lists.yoctoproject.org/listinfo/toaster > -- Elliot Smith Software Engineer Intel Open Source Technology Centre
-- _______________________________________________ toaster mailing list [email protected] https://lists.yoctoproject.org/listinfo/toaster
