[Toaster] [PATCH 2/3] toaster: bin/toaster Add ability to specify port and address to bind to
Smith, Elliot
elliot.smith at intel.com
Thu Apr 21 06:22:53 PDT 2016
Added to toaster-next and submitted to bitbake-devel.
Elliot
On 20 April 2016 at 18:46, Michael Wood <michael.g.wood at intel.com> 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 <michael.g.wood at intel.com>
> ---
> 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
> toaster at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/toaster
>
--
Elliot Smith
Software Engineer
Intel Open Source Technology Centre
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/toaster/attachments/20160421/cec63de4/attachment.html>
More information about the toaster
mailing list