- Improve ISL management.
This commit is contained in:
133
Dockerfile
133
Dockerfile
@@ -19,6 +19,9 @@ LANGUAGE=${LANGUAGE}"
|
|||||||
ARG RX3_SH='export PAGER=less \n\
|
ARG RX3_SH='export PAGER=less \n\
|
||||||
export MANPAGER="less -isr" \n\
|
export MANPAGER="less -isr" \n\
|
||||||
export EDITOR=emacs \n\
|
export EDITOR=emacs \n\
|
||||||
|
export ISL_FILE=/etc/img_stack_log \n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
\n\
|
\n\
|
||||||
cateval() \n\
|
cateval() \n\
|
||||||
{ \n\
|
{ \n\
|
||||||
@@ -31,6 +34,26 @@ cateval()
|
|||||||
\n\
|
\n\
|
||||||
export -f cateval \n\
|
export -f cateval \n\
|
||||||
\n\
|
\n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
|
print() \n\
|
||||||
|
{ \n\
|
||||||
|
if [[ "$1" == "-i" ]] \n\
|
||||||
|
then \n\
|
||||||
|
shift \n\
|
||||||
|
\n\
|
||||||
|
str="%s"`\\\\n` \n\
|
||||||
|
else \n\
|
||||||
|
str="%s"`\\n` \n\
|
||||||
|
fi \n\
|
||||||
|
\n\
|
||||||
|
printf "${str}" "$*" \n\
|
||||||
|
} \n\
|
||||||
|
\n\
|
||||||
|
export -f print \n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
file_enable() \n\
|
file_enable() \n\
|
||||||
{ \n\
|
{ \n\
|
||||||
fd_file="$1" \n\
|
fd_file="$1" \n\
|
||||||
@@ -53,7 +76,7 @@ file_enable()
|
|||||||
\n\
|
\n\
|
||||||
export -f file_enable \n\
|
export -f file_enable \n\
|
||||||
\n\
|
\n\
|
||||||
export ISL_FILE=/etc/img_stack_log \n\
|
\n\
|
||||||
\n\
|
\n\
|
||||||
isl_add() \n\
|
isl_add() \n\
|
||||||
{ \n\
|
{ \n\
|
||||||
@@ -72,57 +95,117 @@ isl_add()
|
|||||||
tag=${url/*:} \n\
|
tag=${url/*:} \n\
|
||||||
name=${url%:*} \n\
|
name=${url%:*} \n\
|
||||||
\n\
|
\n\
|
||||||
|
if [[ "${tag}" == "${name}" ]] \n\
|
||||||
|
then \n\
|
||||||
|
echo "Bad tag format in URL!" \n\
|
||||||
|
return 1 \n\
|
||||||
|
fi \n\
|
||||||
|
\n\
|
||||||
ts=$(date -u +"%Y/%d/%m %H:%M:%S") \n\
|
ts=$(date -u +"%Y/%d/%m %H:%M:%S") \n\
|
||||||
\n\
|
\n\
|
||||||
echo "${ts} ${reg} ${name} ${tag}" >> ${ISL_FILE} \n\
|
if [[ ! -e ${ISL_FILE} ]] \n\
|
||||||
|
then \n\
|
||||||
|
id=1 \n\
|
||||||
|
else \n\
|
||||||
|
id=$(( $(wc -l <${ISL_FILE}) + 1)) \n\
|
||||||
|
fi \n\
|
||||||
|
\n\
|
||||||
|
str="${id} ${ts} ${reg} ${name} ${tag}" \n\
|
||||||
|
\n\
|
||||||
|
if [[ $id == "1" ]] \n\
|
||||||
|
then \n\
|
||||||
|
echo "${str}" >${ISL_FILE} \n\
|
||||||
|
else \n\
|
||||||
|
sed -i `1i\`"${str}" ${ISL_FILE} \n\
|
||||||
|
fi \n\
|
||||||
} \n\
|
} \n\
|
||||||
\n\
|
\n\
|
||||||
export -f isl_add \n\
|
export -f isl_add \n\
|
||||||
\n\
|
\n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
|
isl_top() \n\
|
||||||
|
{ \n\
|
||||||
|
line=$( head -1 ${ISL_FILE}) \n\
|
||||||
|
\n\
|
||||||
|
if [[ "$1" == "-i" ]] \n\
|
||||||
|
then \n\
|
||||||
|
set ${line} \n\
|
||||||
|
\n\
|
||||||
|
echo "$5:$6" \n\
|
||||||
|
else \n\
|
||||||
|
echo "${line}" \n\
|
||||||
|
fi \n\
|
||||||
|
} \n\
|
||||||
|
\n\
|
||||||
|
export -f isl_top \n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
isl_cat() \n\
|
isl_cat() \n\
|
||||||
{ \n\
|
{ \n\
|
||||||
cat ${ISL_FILE} \n\
|
if [[ "$1" == "-r" ]] \n\
|
||||||
|
then \n\
|
||||||
|
tac ${ISL_FILE} \n\
|
||||||
|
else \n\
|
||||||
|
cat ${ISL_FILE} \n\
|
||||||
|
fi \n\
|
||||||
} \n\
|
} \n\
|
||||||
\n\
|
\n\
|
||||||
export -f isl_cat \n\
|
export -f isl_cat \n\
|
||||||
\n\
|
\n\
|
||||||
isl_tail() \n\
|
|
||||||
{ \n\
|
|
||||||
tail -1 ${ISL_FILE} \n\
|
|
||||||
} \n\
|
|
||||||
\n\
|
\n\
|
||||||
export -f isl_tail \n\
|
|
||||||
\n\
|
|
||||||
isl_last() \n\
|
|
||||||
{ \n\
|
|
||||||
set $(isl_tail) \n\
|
|
||||||
\n\
|
|
||||||
echo "$4:$5" \n\
|
|
||||||
} \n\
|
|
||||||
\n\
|
|
||||||
export -f isl_last \n\
|
|
||||||
\n\
|
\n\
|
||||||
isl_html_dump() \n\
|
isl_html_dump() \n\
|
||||||
{ \n\
|
{ \n\
|
||||||
while read line \n\
|
r_flag="" \n\
|
||||||
|
i_flag="" \n\
|
||||||
|
\n\
|
||||||
|
while [[ $# -gt 0 ]] \n\
|
||||||
|
do \n\
|
||||||
|
if [[ "$1" == "-r" ]] \n\
|
||||||
|
then \n\
|
||||||
|
r_flag="$1" \n\
|
||||||
|
else \n\
|
||||||
|
if [[ "$1" == "-i" ]] \n\
|
||||||
|
then \n\
|
||||||
|
i_flag="-i" \n\
|
||||||
|
fi \n\
|
||||||
|
fi \n\
|
||||||
|
\n\
|
||||||
|
shift \n\
|
||||||
|
done \n\
|
||||||
|
\n\
|
||||||
|
i=1 \n\
|
||||||
|
\n\
|
||||||
|
isl_cat "${r_flag}" | while read line \n\
|
||||||
do \n\
|
do \n\
|
||||||
set $line \n\
|
set $line \n\
|
||||||
\n\
|
\n\
|
||||||
echo -n " <tr>\\n" \n\
|
print "${i_flag}" " <tr>" \n\
|
||||||
\n\
|
\n\
|
||||||
i=1 \n\
|
j=1 \n\
|
||||||
while [[ $i -lt 6 ]] \n\
|
while [[ $j -lt 7 ]] \n\
|
||||||
do \n\
|
do \n\
|
||||||
echo -n " <td>${!i}</td>\\n" \n\
|
if [[ "$j" == "1" ]] \n\
|
||||||
i=$(( $i + 1)) \n\
|
then \n\
|
||||||
|
print "${i_flag}" " <th>${!j}</th>" \n\
|
||||||
|
else \n\
|
||||||
|
print "${i_flag}" " <td>${!j}</td>" \n\
|
||||||
|
fi \n\
|
||||||
|
\n\
|
||||||
|
j=$(( $j + 1)) \n\
|
||||||
done \n\
|
done \n\
|
||||||
\n\
|
\n\
|
||||||
echo -n " </tr>\\n" \n\
|
print "${i_flag}" " </tr>" \n\
|
||||||
done < ${ISL_FILE} \n\
|
i=$(( $j + 1)) \n\
|
||||||
|
done \n\
|
||||||
} \n\
|
} \n\
|
||||||
\n\
|
\n\
|
||||||
export -f isl_html_dump \n\
|
export -f isl_html_dump \n\
|
||||||
\n\
|
\n\
|
||||||
|
\n\
|
||||||
|
\n\
|
||||||
alias ll="ls -la" \n\
|
alias ll="ls -la" \n\
|
||||||
alias em="emacs"'
|
alias em="emacs"'
|
||||||
#---------------------------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
------------------------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
Rx3-Docker/Base V 1.4.0 - A. GIBERT - 2026/02/13
|
Rx3-Docker/Base V 1.4.0 - A. GIBERT - 2026/02/14
|
||||||
------------------------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
- Add Image Stacking Log functions,
|
- Add Image Stacking Log functions,
|
||||||
|
|||||||
Reference in New Issue
Block a user