#!/bin/bash # Author: @MikeRalphson # run this script from the root of the repo. It is designed to be run by a GitHub workflow. # It contains bashisms mkdir -p deploy/oas mkdir -p deploy/js cd scripts/md2html mkdir -p history cat > history/MAINTAINERS_v2.0.md < history/MAINTAINERS_v3.0.0.md < history/MAINTAINERS_v3.0.1.md git show 3140640:MAINTAINERS.md > history/MAINTAINERS_v3.0.2.md cp history/MAINTAINERS_v3.0.2.md history/MAINTAINERS_v3.0.3.md cp history/MAINTAINERS_v3.0.2.md history/MAINTAINERS_v3.1.0.md #TODO: adjust commit for 3.0.4, 3.1.1 git show c3b88ed:EDITORS.md > history/MAINTAINERS_v3.0.4.md cp history/MAINTAINERS_v3.0.4.md history/MAINTAINERS_v3.1.1.md # add lines for 3.2.0, ... cp -p ../../node_modules/respec/builds/respec-w3c.* ../../deploy/js/ latest=`git describe --abbrev=0 --tags` latestCopied=none for filename in ../../versions/[23456789].*.md ; do version=$(basename "$filename" .md) tempfile=../../deploy/oas/v$version-tmp.html echo -e "\n=== v$version ===" node md2html.js --maintainers ./history/MAINTAINERS_v$version.md ${filename} > $tempfile npx respec --use-local --src $tempfile --out ../../deploy/oas/v$version.html rm $tempfile if [ $version = $latest ]; then if [[ ${version} != *"rc"* ]];then # version is not a Release Candidate cp -p ../../deploy/oas/v$version.html ../../deploy/oas/latest.html latestCopied=v$version fi fi done echo Latest tag is $latest, copied $latestCopied to latest.html rm ../../deploy/js/respec-w3c.*