[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] Fix DEVEL=1 build
From: |
bill-auger |
Subject: |
Re: [PATCH] Fix DEVEL=1 build |
Date: |
Wed, 11 Oct 2023 13:17:13 -0400 |
On Wed, 11 Oct 2023 13:11:43 -0400 bill-auger wrote:
> i noticed that the AUR maintainer (ab)uses the DEVEL switch to install only a
> single language-pack; which seems like a valid use-case for anyone who
> compiles only for personal use - this second patch formalizes that use-case,
> allowing to specify a single language per the environment
>
>
> From a21dbe38e85101627bccf748f41855a1a82de0d9 Mon Sep 17 00:00:00 2001
> From: bill-auger <mr.j.spam.me@gmail.com>
> Date: Wed, 11 Oct 2023 12:29:30 -0400
> Subject: [PATCH 2/2] allow specifying single language-pack per env var
>
> ---
> makeicecat | 35 ++++++++++++++++++++++++++++++++---
> 1 file changed, 32 insertions(+), 3 deletions(-)
>
> diff --git a/makeicecat b/makeicecat
> index 71bc92f..dae1853 100755
> --- a/makeicecat
> +++ b/makeicecat
> @@ -20,6 +20,24 @@
> # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
> USA
>
>
> +###############################################################################
> +# notes
> +###############################################################################
> +
> +# environment variables:
> +#
> +# $ONE_LANG
> +# $ONE_LANG may be set in the environment to specify a single language-pack
> +# to be installed, in addition to the standard 'en-US'.
> +# If set, this must be one of `ls data/files-to-append/l10n/`
> +# If unset in standard mode, all supported language-packs will be
> installed.
> +# If unset in DEVEL mode, this defaults to 'es-ES'.
> +
> +
> +###############################################################################
> +# constants
> +###############################################################################
> +
> # metadata
> readonly FFMAJOR=115
> readonly FFMINOR=3
> @@ -55,9 +73,11 @@ readonly SOURCEDIR=icecat-${FFVERSION}
>
> # debug/shell options
> readonly DEVEL=0
> -readonly ONE_LANG=$( (( ! DEVEL )) || echo es-ES )
> set -euo pipefail
> -(( DEVEL )) && set -x
> +(( ! DEVEL )) || set -x
> +
> +# options per environment
> +readonly ONE_LANG=${ONE_LANG:-$( (( ! DEVEL )) || echo es-ES )}
>
>
>
> ###############################################################################
> @@ -188,12 +208,21 @@ sort_inner_list_in_file()
> sort_inner_list "$start_line" "$end_line" < "$file" > "$file.tmp" && mv
> --
> "$file.tmp" "$file" }
>
> +
>
> ###############################################################################
> # main functions
>
> ###############################################################################
>
> validate_env()
> {
> + # verify that the single language-pack, if specified, is supported
> + if [[ -n "$ONE_LANG" && ! -d data/files-to-append/l10n/${ONE_LANG}/ ]]
> + then
> + echo -e "\nERROR: The specified \$ONE_LANG: '$ONE_LANG' is not
> supported.
> + It must be one of the directory names under
> data/files-to-append/l10n/."
> + return 1
> + fi
> +
> # verify that GnuPG is available
> if ! which gpg &> /dev/null
> then
> @@ -300,7 +329,7 @@ fetch_l10n()
> cd l10n
>
> while read lang; do
> - # download only one language-pack in DEVEL mode
> + # download only one language-pack in DEVEL mode, or per environment
> [[ -z "$ONE_LANG" || "${lang}" == "$ONE_LANG" ]] || continue
>
> # download only language-packs which are not already in the working
> directory
- Re: [PATCH] Fix DEVEL=1 build, Mark H Weaver, 2023/10/05
- Re: [PATCH] Fix DEVEL=1 build, Yuchen Pei, 2023/10/05
- Re: [PATCH] Fix DEVEL=1 build, Mark H Weaver, 2023/10/05
- Re: [PATCH] Fix DEVEL=1 build, bill-auger, 2023/10/11
- Re: [PATCH] Fix DEVEL=1 build, bill-auger, 2023/10/11
- Re: [PATCH] Fix DEVEL=1 build, Mark H Weaver, 2023/10/11
- Re: [PATCH] Fix DEVEL=1 build, bill-auger, 2023/10/20
- Re: [PATCH] Fix DEVEL=1 build, bill-auger, 2023/10/20
- Re: [PATCH] Fix DEVEL=1 build, bill-auger, 2023/10/11
- Re: [PATCH] Fix DEVEL=1 build,
bill-auger <=
- Re: [PATCH] Fix DEVEL=1 build, bill-auger, 2023/10/11
- Re: [PATCH] Fix DEVEL=1 build, Mark H Weaver, 2023/10/11
- Re: [PATCH] Fix DEVEL=1 build, bill-auger, 2023/10/11
- Re: [PATCH] Fix DEVEL=1 build, Mark H Weaver, 2023/10/11
Re: [PATCH] Fix DEVEL=1 build, Mark H Weaver, 2023/10/05