[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v1 05/18] website-build: make the lighttpd port configurable
From: |
Adrien 'neox' Bourmault |
Subject: |
Re: [PATCH v1 05/18] website-build: make the lighttpd port configurable |
Date: |
Mon, 27 May 2024 15:14:35 +0200 |
User-agent: |
Evolution 3.48.4 |
Le samedi 25 mai 2024 à 20:25 +0200, Denis 'GNUtoo' Carikli a écrit :
> Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
> ---
> website-build/Makefile.am | 6 +++---
> website-build/README | 4 +++-
> website-build/configure.ac | 11 +++++++++++
> website-build/lighttpd.conf.tmpl | 2 +-
> website-build/serve.sh | 12 +++++++++---
> 5 files changed, 27 insertions(+), 8 deletions(-)
>
> diff --git a/website-build/Makefile.am b/website-build/Makefile.am
> index d33683d..5c3e15c 100644
> --- a/website-build/Makefile.am
> +++ b/website-build/Makefile.am
> @@ -70,7 +70,7 @@ help:
> @printf "%s\n\t%s\n\t%s\n\t%s\n\t%s\n\t%s\n" \
> "Available commands:" \
> "help # Print this help" \
> - "test # run lighttpd on localhost:8080" \
> + "test # run lighttpd on localhost:$(LIGHTTPD_PORT)"
> \
> "check # Run automatic tests" \
> "deploy # Deploy the website to
> https://gnu.org/software/gnuboot" \
> "website.tar.gz # Create a tarball of the website"
> @@ -88,11 +88,11 @@ test: website.tar.gz
> sed \
> tar \
> -- \
> - ./serve.sh website.tar.gz
> + ./serve.sh website.tar.gz $(LIGHTTPD_PORT)
> else
> if WANT_LIGHTTPD
> test: website.tar.gz
> - ./serve.sh website.tar.gz
> + ./serve.sh website.tar.gz $(LIGHTTPD_PORT)
> else
> test:
> @printf "%s %s\n" \
> diff --git a/website-build/README b/website-build/README
> index 4613f56..fdff5d4 100644
> --- a/website-build/README
> +++ b/website-build/README
> @@ -13,7 +13,9 @@ $ ./autogen.sh
> $ ./configure
> $ make test
>
> -Then you can point a browser to http://localhost:8080/software/gnuboot/web/
> +Then you can point a browser to
> http://localhost:8080/software/gnuboot/web/ or
> +to http://localhost:PORT/software/gnuboot/web/ if you changed the port
> through
> +./configure options.
>
> == Deployment on https://gnu.org/software/gnuboot/ ==
>
> diff --git a/website-build/configure.ac b/website-build/configure.ac
> index 6d6bd27..1aea32b 100644
> --- a/website-build/configure.ac
> +++ b/website-build/configure.ac
> @@ -17,6 +17,7 @@ AC_INIT([gnuboot],[0.1],[gnuboot@gnu.org])
> AM_INIT_AUTOMAKE([foreign])
> AC_CONFIG_FILES([Makefile])
>
> +AC_SUBST([LIGHTTPD_PORT], [])
> AC_SUBST([RSYNC_DESTINATION], [])
> AC_SUBST([UNTITLED_PATH], [])
> AC_SUBST([UNTITLED_GIT_FOUND], [])
> @@ -36,6 +37,14 @@ AC_ARG_ENABLE(lighttpd,
> [lighttpd="yes"])
> AM_CONDITIONAL( [WANT_LIGHTTPD], [test x"$lighttpd" = x"yes"])
>
> +# --with-lighttpd-port
> +AC_ARG_WITH([lighttpd-port],
> + [AS_HELP_STRING([--with-lighttpd-port=PORT],
> + [Use a custom TCP port for lighttpd tests instead of the
> + default one (8080).])],
> + [LIGHTTPD_PORT=$withval],
> + [LIGHTTPD_PORT=8080])
> +
> # --with-rsync-destination
> AC_ARG_WITH([rsync-destination],
> [AS_HELP_STRING([--with-rsync-destination=DESTINATION],
> @@ -156,6 +165,8 @@ AS_IF([test x"$guix" = x"yes"],
> AC_OUTPUT
> AS_ECHO(["Configuration options:"])
>
> +AS_ECHO([" LIGHTTPD_PORT: $LIGHTTPD_PORT"])
> +
> AS_ECHO([" RSYNC_DESTINATION: $RSYNC_DESTINATION"])
>
> AS_IF([test x"$UNTITLED_PATH" != x""],
> diff --git a/website-build/lighttpd.conf.tmpl b/website-
> build/lighttpd.conf.tmpl
> index 4013ec6..ef0e98d 100644
> --- a/website-build/lighttpd.conf.tmpl
> +++ b/website-build/lighttpd.conf.tmpl
> @@ -14,7 +14,7 @@
> # along with this program. If not, see <https://www.gnu.org/licenses/>.
>
> server.bind = "localhost"
> -server.port = 8080
> +server.port = LIGHTTPD_PORT
> server.document-root = "TMPDIR"
> dir-listing.activate = "enable"
> index-file.names = ( "index.html" )
> diff --git a/website-build/serve.sh b/website-build/serve.sh
> index 35f1d51..35c8761 100755
> --- a/website-build/serve.sh
> +++ b/website-build/serve.sh
> @@ -18,11 +18,11 @@ set -e
>
> usage()
> {
> - echo "$0 <path/to/tarball>"
> + echo "$0 <path/to/tarball> [PORT]"
> exit 1
> }
>
> -if [ $# -ne 1 ] ; then
> +if [ $# -ne 1 ] && [ $# -ne 2 ] ; then
> usage
> fi
>
> @@ -30,12 +30,18 @@ basedir="$(dirname $(realpath $0))"
>
> tarball="$1"
>
> +lighttpd_port=8080
> +if [ $# -eq 2 ] ; then
> + lighttpd_port="$2"
> +fi
> +
> tmpdir="$(mktemp -d)"
> mkdir -p "${tmpdir}/software/gnuboot/"
>
> tar xf "${tarball}" -C "${tmpdir}/software/gnuboot/"
>
> -sed "s#TMPDIR#${tmpdir}#g" \
> +sed -e "s#TMPDIR#${tmpdir}#g" \
> + -e "s#LIGHTTPD_PORT#${lighttpd_port}#g" \
> "${basedir}/lighttpd.conf.tmpl" > \
> "${basedir}/lighttpd.conf"
>
Acked-by: Adrien 'neox' Bourmault <neox@gnu.org>
signature.asc
Description: This is a digitally signed message part
- Re: [PATCH v1 01/18] website-build: lighttpd.conf.tmpl: add license header., (continued)
- [PATCH v1 02/18] website-build: index.html: add license header and add the GFDL 1.3+., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 03/18] website-build: remove unused DOMAIN variable., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 04/18] website-build: configure.ac: remove duplicated line breaks., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 06/18] website-build: use a less common port., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 05/18] website-build: make the lighttpd port configurable, Denis 'GNUtoo' Carikli, 2024/05/25
- Re: [PATCH v1 05/18] website-build: make the lighttpd port configurable,
Adrien 'neox' Bourmault <=
- [PATCH v1 07/18] website-build: check.sh: fix line length., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 08/18] website-build: check.sh: make it pass shellcheck., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 11/18] website-build: Makefile: default to help target., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 09/18] website-build: build.sh: make it pass shellcheck., Denis 'GNUtoo' Carikli, 2024/05/25
- [PATCH v1 12/18] website-build: README: fix introduction., Denis 'GNUtoo' Carikli, 2024/05/25