#!/bin/bash # file: gsl__page_creator # Folder: /var/lib/gsl/scripts # By echolib # License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 #----------------------------------------------------------------------- # -------------------------------------------------- # From: gsl__all_makers | Create HTML Page # -------------------------------------------------- #----------------------------------------------------------------------- #----------------------------------------------------------------------- # MAIN #----------------------------------------------------------------------- gsl__page_creator() { gsl__page_prepare_datas gsl__check_templates gsl__html_meta_head gsl__page_create } #----------------------------------------------------------------------- # Get Datas for Post/Page #----------------------------------------------------------------------- gsl__page_prepare_datas() { echo "$gsl_this_conf_domain" # Check for Files & Folders in server gsl_srv_wip="$gsl_site_server/$gsl_site_ndd/wip" mkdir -p "$gsl_srv_wip" # Sync Files and Folders for folder in `find $gsl_this_conf_domain/* -type d` do rsync -a "$folder" "$gsl_srv_wip" done # Post or Page case "$gsl_post_type" in post) gsl_srv_wip_page="$gsl_srv_wip/$gsl_header_slug/index.html" gsl__check_srv_files "$gsl_srv_wip_page" gsl_uri=".." ;; page) gsl_srv_wip_page="$gsl_srv_wip/$gsl_header_slug.html" gsl__check_srv_files "$gsl_srv_wip_page" gsl_uri="." ;; esac gsl_uri_site_logo="$gsl_uri/templates/$gsl_site_logo" } #----------------------------------------------------------------------- # Check if Post / Pages exists in server #----------------------------------------------------------------------- gsl__check_srv_files() { if [[ -f "$1" ]];then echo "! $1" fi } #----------------------------------------------------------------------- # Create Final HTML Post/Page #----------------------------------------------------------------------- gsl__page_create() { cat << EOPAGE > "$gsl_srv_wip_page" `cat "$gsl_html_meta"` `cat "$gsl_dir_domain_tpl/header.html"`

Écrit par $gsl_header_author le $gsl_header_date

`cat "$gsl_a11y_post"`
`cat "$gsl_dir_domain_tpl/footer.html"` EOPAGE # No more needed html meta file rm -f "$gsl_html_meta" } #----------------------------------------------------------------------- # Create META head for Post/Page #----------------------------------------------------------------------- gsl__html_meta_head() { # Create file with metas to be included in Post/Page gsl_html_meta=`mktemp` cat << EOMETAS >> "$gsl_html_meta" $gsl_header_title - $gsl_site_title EOMETAS } #----------------------------------------------------------------------- # Create Generic Header #----------------------------------------------------------------------- gsl__html_header() { cat << EOHEADER >> "$gsl_dir_domain_tpl/header.html"

$gsl_site_title

$gsl_site_info

EOHEADER } #----------------------------------------------------------------------- # Create Generic Footer #----------------------------------------------------------------------- gsl__html_footer() { cat << EOFOOTER >> "$gsl_dir_domain_tpl/header.html" EOFOOTER } #----------------------------------------------------------------------- # Check for files in templates folder #----------------------------------------------------------------------- gsl__check_templates() { echo "D> $gsl_dir_domain_tpl" # Create generic HEADER if not exists ! [[ "$gsl_dir_domain_tpl/header.html" ]] \ && gsl__html_header # Create generic FOOTER if not exists ! [[ "$gsl_dir_domain_tpl/footer.html" ]] \ && gsl__html_footer }