Updated DB & Logs ; Post Status
This commit is contained in:
parent
96c314fd8c
commit
4250a5fb9c
|
@ -9,6 +9,8 @@
|
|||
# Get Post Hash & Status From Database
|
||||
#======================================================================
|
||||
gsl__db_get_post_datas() {
|
||||
gsl_db_post_hash=0
|
||||
|
||||
if [[ -f "$gsl_file_db_post" ]];then
|
||||
|
||||
gsl_db_post_hash=`
|
||||
|
@ -22,6 +24,16 @@ if [[ -f "$gsl_file_db_post" ]];then
|
|||
awk -F: 'NR == 2 {print $2}' \
|
||||
"$gsl_file_db_post"`
|
||||
|
||||
else
|
||||
|
||||
gsl__logs_print \
|
||||
"$gsl_log_w" \
|
||||
"DB" \
|
||||
"Post" \
|
||||
"$gsl_post missing. Check it first" \
|
||||
"$gsl_file_db_post"
|
||||
gsl_checker_war=true
|
||||
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -30,6 +42,7 @@ fi
|
|||
#======================================================================
|
||||
gsl__db_compare_post_hash() {
|
||||
gsl_checker_war=true
|
||||
|
||||
if ! (( $gsl_post_hash == $gsl_db_post_hash ));then
|
||||
gsl__logs_print \
|
||||
"$gsl_log_w" \
|
||||
|
@ -43,7 +56,7 @@ else
|
|||
"$gsl_log_w" \
|
||||
"Post" \
|
||||
"Hash" \
|
||||
"$gsl_post already checked" \
|
||||
"$gsl_post checked with hash:$gsl_db_post_hash " \
|
||||
"${PWD}/$gsl_post"
|
||||
fi
|
||||
}
|
||||
|
@ -52,29 +65,24 @@ fi
|
|||
# Set Post Status in Database according to proceess
|
||||
#======================================================================
|
||||
gsl__db_set_post_status() {
|
||||
echo "D> DB:$gsl_file_db_post $gsl_process > $gsl_db_post_status"
|
||||
case "$gsl_process" in
|
||||
chk)
|
||||
case "$gsl_db_post_status" in
|
||||
chk)
|
||||
gsl__db_compare_post_hash
|
||||
[[ "$gsl_post_new_hash" ]] || return # Do Nothing if same Hash
|
||||
gsl__db_create_post
|
||||
;;
|
||||
wip)
|
||||
gsl__db_compare_post_hash
|
||||
[[ "$gsl_post_new_hash" ]] || return # Do Nothing if same Hash
|
||||
gsl_process="wip"
|
||||
gsl__db_create_post
|
||||
;;
|
||||
www)
|
||||
gsl__db_compare_post_hash
|
||||
[[ "$gsl_post_new_hash" ]] || return # Do Nothing if same Hash
|
||||
gsl_process="www"
|
||||
gsl__db_create_post
|
||||
;;
|
||||
""|=)
|
||||
echo "D> Create..."
|
||||
gsl__db_create_post
|
||||
;;
|
||||
esac
|
||||
|
@ -100,7 +108,6 @@ esac
|
|||
# Create DB File from Data Post
|
||||
#======================================================================
|
||||
gsl__db_create_post() {
|
||||
echo "D> DB: $gsl_process > $gsl_db_post_status > $gsl_checker_err"
|
||||
if [[ "$gsl_checker_err" ]];then
|
||||
[[ -f "$gsl_file_db_post" ]] \
|
||||
&& rm -f "$gsl_file_db_post" \
|
||||
|
|
|
@ -47,9 +47,6 @@ gsl__page_prepare_datas() {
|
|||
# Source config website (DATAS)
|
||||
source "$gsl_this_conf_domain/$gsl_find_domain.conf"
|
||||
|
||||
# Get Needed Headers DATAS
|
||||
gsl__get_needed_headers
|
||||
|
||||
# Check for Files & Folders in server
|
||||
gsl_srv_wip="$gsl_site_server/$gsl_site_ndd/wip"
|
||||
|
||||
|
@ -75,7 +72,12 @@ gsl_uri_site_logo="$gsl_uri/templates/$gsl_site_logo"
|
|||
#----------------------------------------------------------------------
|
||||
gsl__check_srv_files() {
|
||||
if [[ -f "$1" ]];then
|
||||
echo "! Replace Page: $1"
|
||||
gsl__logs_print \
|
||||
"$gsl_log_i" \
|
||||
"SRV" \
|
||||
"Files" \
|
||||
"Exists" \
|
||||
"$1"
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -107,7 +109,6 @@ cat "$gsl_dir_domain_tpl/last-posts-list.html" \
|
|||
|
||||
|
||||
if (( $((gsl_list_cur_lines )) >= $gsl_list_max_lines ));then
|
||||
echo "D> $gsl_list_cur_lines > $gsl_list_max_lines"
|
||||
for i in `seq 1 $gsl_list_lines_per_post`
|
||||
do
|
||||
sed -i "1d" "$gsl_dir_domain_tpl/last-posts-list.html"
|
||||
|
|
|
@ -18,8 +18,7 @@ unset gsl_check_done
|
|||
# Code readability a11y
|
||||
gsl_a11y_post=`mktemp`
|
||||
|
||||
gsl__prepare_makers
|
||||
gsl__page_prepare_datas
|
||||
gsl__post_content_only
|
||||
mkdir -p "$gsl_srv_wip"
|
||||
gsl__srv_sync
|
||||
|
||||
|
@ -53,6 +52,7 @@ rm -f "$gsl_tmp_post" # No more Needed tmp file post
|
|||
# Create HTML Page using gsl_a11y_post
|
||||
# cat "$gsl_a11y_post"
|
||||
gsl__page_creator
|
||||
gsl__db_set_post_status
|
||||
|
||||
rm -f "$gsl_a11y_post" # No more Needed a11y post
|
||||
}
|
||||
|
@ -72,24 +72,6 @@ awk -v s="$1" \
|
|||
"$2" || return
|
||||
}
|
||||
|
||||
#=======================================================================
|
||||
# Get NEEDED infos, and create TMP file from CONTENT
|
||||
#=======================================================================
|
||||
gsl__prepare_makers() {
|
||||
# Getting NEEDED infos
|
||||
gsl_post_type=`
|
||||
awk -F"$gsl_marker_type" '{print $2}' "$gsl_post"`
|
||||
|
||||
gsl_post_begin=`
|
||||
grep -n "#1" $gsl_post \
|
||||
| head -1 \
|
||||
| awk -F: '{print $1}'`
|
||||
|
||||
# Get extra Headers DATAS
|
||||
#gsl_header_images=`gsl__get_header "$gsl_marker_image" "$gsl_post"`
|
||||
gsl__post_content_only
|
||||
}
|
||||
|
||||
#=======================================================================
|
||||
# ---------------------------------
|
||||
# Converters
|
||||
|
|
|
@ -12,8 +12,8 @@
|
|||
gsl__loop_posts() {
|
||||
gsl__logs_print \
|
||||
"$gsl_log_i" \
|
||||
"Found" \
|
||||
"Posts" \
|
||||
"Found" \
|
||||
"$gsl_nbr_posts" \
|
||||
"${PWD}"
|
||||
|
||||
|
@ -41,13 +41,13 @@ do
|
|||
# Set DB Post file
|
||||
gsl_file_db_post="$gsl_dir_db/$gsl_post.db"
|
||||
gsl__db_get_post_datas
|
||||
gsl__db_compare_post_hash
|
||||
|
||||
# From COMMAND [OPT]
|
||||
case "$1" in
|
||||
check)
|
||||
gsl_process="chk"
|
||||
if ! [[ "$gsl_force_check" ]];then
|
||||
gsl__db_compare_post_hash
|
||||
! [[ "$gsl_post_new_hash" ]] && continue
|
||||
fi
|
||||
|
||||
|
@ -62,7 +62,10 @@ do
|
|||
|
||||
make)
|
||||
gsl_process="wip"
|
||||
gsl__post_begin
|
||||
gsl__get_needed_headers
|
||||
gsl__page_prepare_datas
|
||||
# echo "D> $gsl_this_conf_domain/$gsl_find_domain.conf"
|
||||
|
||||
case "$gsl_db_post_status" in
|
||||
chk)
|
||||
|
@ -70,8 +73,26 @@ do
|
|||
;;
|
||||
|
||||
wip)
|
||||
if [[ "$gsl_force_make" ]];then
|
||||
gsl__all_makers
|
||||
# Should not be used...
|
||||
[[ "$gsl_force_make" ]] \
|
||||
&& gsl__all_makers \
|
||||
&& continue
|
||||
|
||||
if [[ "$gsl_post_new_hash" ]];then
|
||||
rm -f "$gsl_srv_wip_page" && \
|
||||
gsl__logs_print \
|
||||
"$gsl_log_w" \
|
||||
"wip" \
|
||||
"Delete" \
|
||||
"file ; changes in $gsl_post" \
|
||||
"$gsl_srv_wip_page"
|
||||
rm -f "$gsl_file_db_post" && \
|
||||
gsl__logs_print \
|
||||
"$gsl_log_w" \
|
||||
"DB" \
|
||||
"Delete" \
|
||||
"file ; changes in $gsl_post" \
|
||||
"$gsl_file_db_post"
|
||||
else
|
||||
gsl__logs_print \
|
||||
"$gsl_log_w" \
|
||||
|
@ -134,3 +155,10 @@ awk -v l="$gsl_post_begin" \
|
|||
"$gsl_post" \
|
||||
> "$gsl_tmp_post"
|
||||
}
|
||||
|
||||
gsl__post_begin() {
|
||||
gsl_post_begin=`
|
||||
grep -n "#1" $gsl_post \
|
||||
| head -1 \
|
||||
| awk -F: '{print $1}'`
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue