- Base library:

- Implement VSL (Version Stack Log),
- ISL:
    - Add VSL support,
- URPMI-Setup
    - Add VSL support.
This commit is contained in:
2026-09-09 20:24:54 +02:00
parent d1f671c128
commit 99e8f42a6d
6 changed files with 140 additions and 21 deletions

View File

@@ -46,18 +46,86 @@ shopt -s extglob
# Global Variable
#-----------------------------------------------------------------------------------------------------------------------------------
declare -g NAME=""
declare -g VERSION=""
declare -g RX3_LIB_VSL=()
declare -g DUMP="FALSE"
declare -g DRY_RUN="FALSE"
declare -g HELP=""
declare -g VERBOSE="FALSE"
declare RX3_LIB_NAME="Base"
declare RX3_LIB_VERSION="1.2.0"
declare -g LOG_FILE=""
declare -g LOG_LOCK=""
declare -g LOG_ECHO=""
declare -g LOG_TRACE="DISABLED"
declare -g NAME=""
declare -g VERSION=""
declare -g DUMP="FALSE"
declare -g DRY_RUN="FALSE"
declare -g HELP=""
declare -g VERBOSE="FALSE"
declare -g LOG_FILE=""
declare -g LOG_LOCK=""
declare -g LOG_ECHO=""
declare -g LOG_TRACE="DISABLED"
#--------------------------------------------------------------------------------------------------------------------------
# VSL Add
#--------------------------------------------------------------------------------------------------------------------------
vsl_add()
{
local name
local version
local file
if [[ "${BASH_SOURCE[1]}" == "$0" ]]
then
name="${NAME}"
version="${VERSION}"
file="${0}"
else
name="${RX3_LIB_NAME}"
version="${RX3_LIB_VERSION}"
file="${BASH_SOURCE[1]}"
fi
RX3_LIB_VSL=("${name} ${version} ${file}" "${RX3_LIB_VSL[@]}")
}
#--------------------------------------------------------------------------------------------------------------------------
# VSL Cat
#--------------------------------------------------------------------------------------------------------------------------
vsl_cat()
{
local reverse="$1"
if [[ "${reverse}" == "TRUE" ]]
then
printf '%s\n' "${RX3_LIB_VSL[@]}" | tac
else
printf '%s\n' "${RX3_LIB_VSL[@]}"
fi
}
#--------------------------------------------------------------------------------------------------------------------------
# VSL Top
#--------------------------------------------------------------------------------------------------------------------------
vsl_top()
{
printf '%s\n' "${RX3_LIB_VSL[@]}" | head -1
}
@@ -69,8 +137,29 @@ declare -g LOG_TRACE="DISABLED"
version_print()
{
# echo "${VERSION}" | sed -e 's/.*: //' -e 's/-/ /' -e 's/_/\./g' -e 's/\$$//'
echo "${NAME} V${VERSION}"
local full="${1}"
(
if [[ "${full}" == "TRUE" ]]
then
vsl_cat ""
else
vsl_top
fi
) | while read line
do
set ${line}
str="${1}\tV ${2}"
if [[ "${VERBOSE}" == "TRUE" ]]
then
str+="\t${3}"
fi
echo -e ${str}
done
}
@@ -510,3 +599,13 @@ log_error()
{
log_print "${LOG_FILE}" "${LOG_LOCK}" "${LOG_ECHO}" "ERR" "$@"
}
#--------------------------------------------------------------------------------------------------------------------------
# Main
#--------------------------------------------------------------------------------------------------------------------------
vsl_add