From 1ca991e4b9d524c23b49b52ec0241756d9845de9 Mon Sep 17 00:00:00 2001 From: Filip Rojek Date: Sun, 15 Dec 2024 08:14:54 +0100 Subject: [PATCH] Added: postbuild script --- postbuild.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 postbuild.sh diff --git a/postbuild.sh b/postbuild.sh new file mode 100644 index 0000000..8856ee2 --- /dev/null +++ b/postbuild.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +public_dir="./public" +css_extension=".css" +timestamp=$(date +%s) + +# Define an array of folders to skip +skip_folders=("img" "svg" "fonts") + +# Function to add timestamp to CSS files and update HTML imports +update_css_references() { + # Find all CSS files in the root of the public directory + for css_file in "$public_dir"/*$css_extension; do + if [[ -f "$css_file" ]]; then + base_name=$(basename "$css_file" "$css_extension") + new_name="${base_name}-${timestamp}${css_extension}" + + # Rename the CSS file + mv "$css_file" "$public_dir/$new_name" + echo "Renamed: $css_file -> $new_name" + + # Update all HTML files in the root and 'archiv' folder + for html_file in "$public_dir"/*.html "$public_dir/archiv/"*.html; do + if [[ -f "$html_file" ]]; then + sed -i "s|$base_name$css_extension|$new_name|g" "$html_file" + echo "Updated references in: $html_file" + fi + done + fi + done +} + +# Add timestamp to CSS files and update HTML references (including archiv/index.html) +update_css_references + +