website/build.mb
2025-03-21 20:34:16 +01:00

49 lines
1.1 KiB
Text

sector config
section mariebuild
str build_type 'incremental'
list str targets 'static'
str default 'static'
end
end
sector targets
section static
list str c_rules 'sites'
list str required_targets 'nfos'
end
section nfos
str exec '#!/usr/bin/env bash
for f in nfos/*.nfo; do
bin/fpc-sitegen -i data/nfo.sad -t data/nfo.sgt -o "$f.html" -d nfotext "$f"
done
'
end
end
sector c_rules
section sites
list str input 'index'
str input_format 'data/$(%element%).sad'
str output_format '$(%element%).html'
str exec '#!/usr/bin/env bash
set -e
mkdir -p \$(dirname $(%output%))
bin/fpc-sitegen -a el -i $(%input%) -o $(%output%)
COMMIT_SHORT=\$(git rev-parse --short HEAD)
BRANCH=\$(git rev-parse --abbrev-ref HEAD)
DATE=\$(date +%d.%m.%Y)
TIME=\$(date +%H:%M:%S)
sed -i ''s/\\\$\\\$DATE\\\$\\\$/''"\$DATE/g" $(%output%)
sed -i ''s/\\\$\\\$TIME\\\$\\\$/''"\$TIME/g" $(%output%)
sed -i ''s@\\\$\\\$BRANCH\\\$\\\$@''"\$BRANCH@g" $(%output%)
sed -i ''s@\\\$\\\$SOURCE\\\$\\\$@$(%input%)@g'' $(%output%)
sed -i ''s/\\\$\\\$COMMIT\\\$\\\$/''"\$COMMIT_SHORT/g" $(%output%)
'
end
end