client: lib_gen: generate custom plugin layout for all images

Previously only generated for the finance image.
This commit is contained in:
2026-01-27 15:21:52 -08:00
parent 2ed8be4f43
commit e2d6330669

View File

@@ -2,7 +2,7 @@
# docker-finance | modern accounting for the power-user # docker-finance | modern accounting for the power-user
# #
# Copyright (C) 2021-2024 Aaron Fiore (Founder, Evergreen Crypto LLC) # Copyright (C) 2021-2024,2026 Aaron Fiore (Founder, Evergreen Crypto LLC)
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@@ -478,6 +478,37 @@ function lib_gen::__gen_client()
lib_utils::print_custom " \e[32m│ └─\e[34m Edit file now? [Y/n] \e[0m" lib_utils::print_custom " \e[32m│ └─\e[34m Edit file now? [Y/n] \e[0m"
lib_gen::__gen_edit "$global_custom_dockerfile" lib_gen::__gen_edit "$global_custom_dockerfile"
fi fi
#
# Generate client-side `plugins` layout (custom)
#
lib_gen::__gen_plugins
}
# Custom plugins layout to drop-in custom plugins
# NOTE: underlying impl expects this layout
function lib_gen::__gen_plugins()
{
lib_utils::print_debug "Generating custom plugins layout"
[ -z "$DOCKER_FINANCE_CLIENT_PLUGINS" ] && lib_utils::die_fatal
if [ ! -d "$DOCKER_FINANCE_CLIENT_PLUGINS" ]; then
mkdir -p "$DOCKER_FINANCE_CLIENT_PLUGINS" || lib_utils::die_fatal
fi
local -r _client="${DOCKER_FINANCE_CLIENT_PLUGINS}/client"
if [ ! -d "${_client}/docker" ]; then
mkdir -p "${_client}/docker" || lib_utils::die_fatal
fi
local -r _container="${DOCKER_FINANCE_CLIENT_PLUGINS}/container"
if [ ! -d "${_container}/finance" ]; then
mkdir -p "${_container}/finance" || lib_utils::die_fatal
fi
if [ ! -d "${_container}/root" ]; then
mkdir -p "${_container}/root" || lib_utils::die_fatal
fi
} }
function lib_gen::__gen_container() function lib_gen::__gen_container()
@@ -500,17 +531,6 @@ function lib_gen::__gen_container()
fi fi
#
# Generate plugins (custom)
#
[ -z "$DOCKER_FINANCE_CLIENT_PLUGINS" ] && lib_utils::die_fatal
if [ ! -d "$DOCKER_FINANCE_CLIENT_PLUGINS" ]; then
mkdir -p "$DOCKER_FINANCE_CLIENT_PLUGINS" || lib_utils::die_fatal
fi
lib_gen::__gen_plugins
# #
# Generate flow # Generate flow
# #
@@ -597,34 +617,6 @@ function lib_gen::__gen_superscript_write()
"${global_repo_conf_dir}/container/shell/superscript.bash.in" >"$global_superscript" "${global_repo_conf_dir}/container/shell/superscript.bash.in" >"$global_superscript"
} }
#
# Generate plugins (custom):
#
# - Provides:
# - A layout to drop-in custom plugins
# * Underlying impl expects this layout
#
function lib_gen::__gen_plugins()
{
[ -z "$DOCKER_FINANCE_CLIENT_PLUGINS" ] && lib_utils::die_fatal
lib_utils::print_debug "Generating custom plugins layout"
local -r _client="${DOCKER_FINANCE_CLIENT_PLUGINS}/client"
if [ ! -d "${_client}/docker" ]; then
mkdir -p "${_client}/docker" || lib_utils::die_fatal
fi
local -r _container="${DOCKER_FINANCE_CLIENT_PLUGINS}/container"
if [ ! -d "${_container}/finance" ]; then
mkdir -p "${_container}/finance" || lib_utils::die_fatal
fi
if [ ! -d "${_container}/root" ]; then
mkdir -p "${_container}/root" || lib_utils::die_fatal
fi
}
# #
# Generate flow: times # Generate flow: times
# #