From 89bfab15c2bc55bca6074137ab17c1356dc61411 Mon Sep 17 00:00:00 2001 From: golovin Date: Wed, 31 Jul 2024 21:09:30 +0300 Subject: [PATCH] 2024-07-31 --- build.sh | 43 ++++++++++++++++++++++++------------------- package.sh | 2 +- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/build.sh b/build.sh index 1fa51dc..a320da2 100755 --- a/build.sh +++ b/build.sh @@ -1,25 +1,29 @@ #!/bin/bash echo "Сборка сайта в двух помидорных темах и оптимизация результатов." -currentTimeMillis=$(date '+%s%3N') +time_ms="$(date '+%s%3N')" +echo "Удаление каталогов предыдущей сборки." rm -rf _site rm -rf _site_older rm -rf _site_color -echo "Сборка старого помидора." -mkdir -p _site_older -cp -r jekyll_site/_config_older.yml _site_older/_config.yml -cp -r jekyll_site/Gemfile_older _site_older/Gemfile -cd _site_older || exit -jekyll build --disable-disk-cache -cp -r _site .. -cd .. -echo "Сборка цветного помидора." -mkdir -p _site_color -cp -r jekyll_site/_config_color.yml _site_color/_config.yml -cp -r jekyll_site/Gemfile_color _site_color/Gemfile -cd _site_color || exit -jekyll build --disable-disk-cache -cp -r _site ../_site/color -cd .. +echo "Сборка сайта в двух помидорных темах." +function jekyll_build { + case "$1" in + "older") echo "Сборка старого помидора." ;; + "color") echo "Сборка цветного помидора." ;; + *) return ;; # две помидорные темы оформления + esac + mkdir -p "_site_$1" + cp -r "jekyll_site/_config_$1.yml" "_site_$1/_config.yml" + cp -r "jekyll_site/Gemfile_$1" "_site_$1/Gemfile" + cd "_site_$1" || return + jekyll build --disable-disk-cache --quiet +} +export -f jekyll_build +echo "Запуск параллельной сборки сайта в двух помидорных темах." +printf '%s\0' {older,color} | xargs -I{} -n1 -0 -P0 bash -c 'jekyll_build "{}"' +echo "Объединение двух сборок." +cp -r _site_older/_site . +cp -r _site_color/_site ./_site/color echo "Копирование без сборки." cp -r jekyll_site/robots.txt _site echo "Оптимизация собранного контента." @@ -31,7 +35,8 @@ cp -r color/assets/* . rm -r color/assets rm -r color/404.html rm -r color/return.html -find . -type d -print0 | xargs -I{} -0 -n 1 cp -n return.html {}/index.html +echo "Страница перехода в корень сайта для каталогов без заглавной страницы." +find . -type d -print0 | xargs -I{} -n1 -0 -P0 cp -n return.html {}/index.html rm -r return.html echo "Удаление лишнего, потому что сайта ещё нет." cd .. @@ -41,4 +46,4 @@ rm -r _site/js rm -r _site/resources rm -r _site/index.html rm -r _site/color/index.html -echo "Время выполнения сборки: $(("$(date '+%s%3N')" - "$currentTimeMillis")) мс." +echo "Общее время выполнения: $(("$(date '+%s%3N')" - "$time_ms")) мс." diff --git a/package.sh b/package.sh index 448dcda..c44ec41 100755 --- a/package.sh +++ b/package.sh @@ -2,4 +2,4 @@ echo "Подготовка архива для последующего развёртывания." cd _site || exit rm -rf ../pomodoro6.zip -7z a ../pomodoro6.zip ./* +7z a ../pomodoro6.zip .