forked from EvergreenCrypto/docker-finance
client: src: lib_gen: move hledger conf to subprofile gen
Subprofile's hledger conf should be within subprofile generation.
This commit is contained in:
@@ -294,19 +294,6 @@ function lib_gen::__gen_profile()
|
||||
lib_gen::__gen_subprofile_shell "$_gen_path" "$_gen_conf_path"
|
||||
fi
|
||||
|
||||
lib_utils::print_custom " \e[32m│ │\e[0m\n"
|
||||
lib_utils::print_custom " \e[32m│ ├─\e[34;1m Generate (or update) hledger configuration file? [Y/n] \e[0m"
|
||||
read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
if [[ "$_confirm" == [yY] ]]; then
|
||||
local _gen_path="${_profiles}/${_profile}/${_subprofile}" # client's view
|
||||
local _gen_conf_path="${_gen_path}/docker-finance.d"
|
||||
lib_utils::print_debug "_gen_path=${_gen_path}"
|
||||
lib_utils::print_debug "_gen_conf_path=${_gen_conf_path}"
|
||||
|
||||
lib_gen::__gen_subprofile_hledger "$_gen_path" "$_gen_conf_path"
|
||||
fi
|
||||
|
||||
lib_utils::print_custom " \e[32m│ │\e[0m\n"
|
||||
lib_utils::print_custom " \e[32m│ ├─\e[34;1m Generate (or update) container flow configs and/or accounts? [Y/n] \e[0m"
|
||||
read -p "" _read
|
||||
@@ -383,57 +370,6 @@ function lib_gen::__gen_subprofile_shell_write()
|
||||
"${global_repo_conf_dir}/container/shell/superscript.bash.in" >"$_file"
|
||||
}
|
||||
|
||||
#
|
||||
# Subprofile: generate hledger configuration file
|
||||
#
|
||||
|
||||
function lib_gen::__gen_subprofile_hledger()
|
||||
{
|
||||
local -r _gen_path="$1"
|
||||
local -r _gen_conf_path="$2"
|
||||
|
||||
local _dir="${_gen_conf_path}/hledger"
|
||||
[ ! -d "$_dir" ] && mkdir -p "$_dir"
|
||||
|
||||
local _file="${_dir}/hledger.conf"
|
||||
if [ -f "$_file" ]; then
|
||||
lib_utils::print_custom " \e[32m│ │ │ └─\e[34m hledger configuration found, backup then generate new one? [Y/n] \e[0m"
|
||||
read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
|
||||
if [[ "$_confirm" == [yY] ]]; then
|
||||
cp -a "$_file" "${_file}_${global_suffix}" || lib_utils::die_fatal
|
||||
|
||||
lib_gen::__gen_subprofile_hledger_write "$_file"
|
||||
local _print_custom=" \e[32m│ │ │ └─\e[34m Edit (new) hledger configuration now? [Y/n] \e[0m"
|
||||
fi
|
||||
else
|
||||
lib_gen::__gen_subprofile_hledger_write "$_file"
|
||||
local _print_custom=" \e[32m│ │ │ └─\e[34m Edit (new) hledger configuration now? [Y/n] \e[0m"
|
||||
fi
|
||||
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] ]] && $EDITOR "$_file"
|
||||
}
|
||||
|
||||
function lib_gen::__gen_subprofile_hledger_write()
|
||||
{
|
||||
local _file="$1"
|
||||
[ -z "$_file" ] && lib_utils::die_fatal
|
||||
|
||||
[ -z "$global_repo_conf_dir" ] && lib_utils::die_fatal
|
||||
lib_utils::print_debug "global_repo_conf_dir=${global_repo_conf_dir}"
|
||||
|
||||
[ -z "$global_client_version" ] && lib_utils::die_fatal
|
||||
lib_utils::print_debug "global_client_version=${global_client_version}"
|
||||
|
||||
sed \
|
||||
-e "s:@DOCKER_FINANCE_VERSION@:${global_client_version}:g" \
|
||||
"${global_repo_conf_dir}/container/hledger/hledger.conf.in" >"$_file"
|
||||
}
|
||||
|
||||
#
|
||||
# Subprofile: generate flow
|
||||
#
|
||||
@@ -461,6 +397,12 @@ function lib_gen::__gen_subprofile_flow()
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] ]] && lib_gen::__gen_subprofile_flow_meta
|
||||
|
||||
lib_utils::print_custom " \e[32m│ │ │\e[0m\n"
|
||||
lib_utils::print_custom " \e[32m│ │ ├─\e[34;1m Generate (or update) subprofile's hledger configuration file? [Y/n] \e[0m"
|
||||
read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] ]] && lib_gen::__gen_subprofile_hledger "$_gen_path" "$_gen_conf_path"
|
||||
|
||||
lib_utils::print_custom " \e[32m│ │ │\e[0m\n"
|
||||
lib_utils::print_custom " \e[32m│ │ ├─\e[34;1m Generate (or update) subprofile's hledger-flow accounts? [Y/n] \e[0m"
|
||||
read -p "" _read
|
||||
@@ -615,6 +557,57 @@ function lib_gen::__gen_subprofile_flow_meta_write()
|
||||
"${global_repo_conf_dir}/container/meta/meta.csv.in" >"$_file"
|
||||
}
|
||||
|
||||
#
|
||||
# Subprofile: flow: generate hledger configuration file
|
||||
#
|
||||
|
||||
function lib_gen::__gen_subprofile_flow_hledger()
|
||||
{
|
||||
local -r _gen_path="$1"
|
||||
local -r _gen_conf_path="$2"
|
||||
|
||||
local _dir="${_gen_conf_path}/hledger"
|
||||
[ ! -d "$_dir" ] && mkdir -p "$_dir"
|
||||
|
||||
local _file="${_dir}/hledger.conf"
|
||||
if [ -f "$_file" ]; then
|
||||
lib_utils::print_custom " \e[32m│ │ │ └─\e[34m hledger configuration found, backup then generate new one? [Y/n] \e[0m"
|
||||
read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
|
||||
if [[ "$_confirm" == [yY] ]]; then
|
||||
cp -a "$_file" "${_file}_${global_suffix}" || lib_utils::die_fatal
|
||||
|
||||
lib_gen::__gen_subprofile_hledger_write "$_file"
|
||||
local _print_custom=" \e[32m│ │ │ └─\e[34m Edit (new) hledger configuration now? [Y/n] \e[0m"
|
||||
fi
|
||||
else
|
||||
lib_gen::__gen_subprofile_hledger_write "$_file"
|
||||
local _print_custom=" \e[32m│ │ │ └─\e[34m Edit (new) hledger configuration now? [Y/n] \e[0m"
|
||||
fi
|
||||
|
||||
lib_utils::print_custom "$_print_custom"
|
||||
read -p "" _read
|
||||
_confirm="${_read:-y}"
|
||||
[[ "$_confirm" == [yY] ]] && $EDITOR "$_file"
|
||||
}
|
||||
|
||||
function lib_gen::__gen_subprofile_flow_hledger_write()
|
||||
{
|
||||
local _file="$1"
|
||||
[ -z "$_file" ] && lib_utils::die_fatal
|
||||
|
||||
[ -z "$global_repo_conf_dir" ] && lib_utils::die_fatal
|
||||
lib_utils::print_debug "global_repo_conf_dir=${global_repo_conf_dir}"
|
||||
|
||||
[ -z "$global_client_version" ] && lib_utils::die_fatal
|
||||
lib_utils::print_debug "global_client_version=${global_client_version}"
|
||||
|
||||
sed \
|
||||
-e "s:@DOCKER_FINANCE_VERSION@:${global_client_version}:g" \
|
||||
"${global_repo_conf_dir}/container/hledger/hledger.conf.in" >"$_file"
|
||||
}
|
||||
|
||||
#
|
||||
# Subprofile: flow: generate accounts
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user