aboutsummaryrefslogtreecommitdiffhomepage
path: root/docs/gensamples.sh
blob: 704aea5e8996f059d749799bf2ad495dd45f2997 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/env bash

set -e

rm -rf samples/ && mkdir -p samples/

files=$(find ../samples/ -type f -name "*.bruijn" -printf '%h\0%d\0%p\n' | sort -t '\0' -n | awk -F '\0' '{print $3}')
links=""

prefix=""
for file in $files; do
	name=$(echo "$file" | cut -c12-)
	_prefix=$(cut -d/ -f1 <<<"$name")
	if ! [ "$prefix" = "$_prefix" ]; then
		prefix=$_prefix
		links="$links\n</ul><h2>$prefix</h2><ul>"
	fi
	filename=$(sed s@/@_@g <<<"$name")
	links="$links\n<li><a href="$filename.html">$name</a></li>"
	awk 'NR==FNR { gsub("<", "\\&lt;", $0); gsub(">", "\\&gt;", $0); a[n++]=$0; next } /CONTENT/ { for (i=0;i<n;++i) print a[i]; next } 1' "$file" content.template >"samples/$filename.html"
	sed -i -e "s@NAME@$name@g" "samples/$filename.html"
done

sed -e "s@LINKS@$links@g" samples.template >samples/index.html

cp res/* code.js content.css index.css code.css samples/