- Base library:
- Implement VSL (Version Stack Log),
- ISL:
- Add VSL support,
- URPMI-Setup
- Add VSL support.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user