variables:
HEADER: |
torspec
"
pages:
image: debian:buster
script:
- apt-get update
- apt-get -qy install --no-install-recommends pandoc
- test -d public || mkdir public
- printf "${HEADER}%s
" $CI_PROJECT_PATH > public/index.html
- for f in *.txt; do
set -x;
name=`echo $f | sed s,\.txt$,,`;
md=${name}.md;
cat $f | sed --regexp-extended
-e '0,/^ +/{s/^ +/# /}'
-e 's/^ {1,3}([^ ])/\1/'
-e '/^[0-9]+\. +http/! s/^([0-9]+\. )/## \1/'
-e 's/^([0-9]+\.[0-9]+\. )/### \1/'
-e 's/^([0-9]+\.[0-9]+\.[0-9]+\. )/#### \1/'
-e 's/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\. )/##### \1/'
> $md;
printf "\n---\n\noriginal source\x3a [$f](https://gitweb.torproject.org/torspec.git/tree/$f)\n" >> $md;
title=`sed -En '0,/^# /s/^# (.*)/\1/p' $md`;
printf "- $name: $title
" >> public/index.html;
pandoc --from=markdown $md --output=${name}.html;
printf "$HEADER" > public/${name}.html;
cat ${name}.html >> public/${name}.html;
printf "$FOOTER" >> public/${name}.html;
mkdir public/$name;
cp public/${name}.html public/$name/index.html;
done
- printf "
$FOOTER" >> public/index.html
artifacts:
paths:
- public
only:
- main