diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f08a3b9939c3a1d923d156b39ea810197268cad1..9bd636f960b936fd6e776a04fa267f58ae5b9f34 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,9 +9,13 @@ variables: variables: JEKYLL_OPTS: "" script: + # Generate YAML files that provide the list of versions whose technical + # documentation is available on the website. + - bin/gen_versions_yml.sh + # Generate the static website - jekyll build $JEKYLL_OPTS # Add symbolic links for website - - sh bin/links.sh + - bin/links.sh artifacts: paths: - _site @@ -58,7 +62,7 @@ www: ## - mkdir -p ~/.ssh - chmod 700 ~/.ssh - + ## ## Add known hosts ## diff --git a/bin/gen_versions_yml.sh b/bin/gen_versions_yml.sh new file mode 100755 index 0000000000000000000000000000000000000000..55c153d3d0a13561021bdb3461f92a83eac6d37b --- /dev/null +++ b/bin/gen_versions_yml.sh @@ -0,0 +1,23 @@ +#/bin/bash + +# Extract Orekit versions from the changes.xml file provided in the Orekit +# repository and ignore versions prior to 6.1 (they are no longer managed). + +curl -sSL https://gitlab.orekit.org/orekit/orekit/-/raw/master/src/changes/changes.xml \ + | xmlstarlet sel -T -t -m '//document/body/release/@version' -v 'concat("- ",.)' -n \ + | grep -vE '^- ([0-5]\.|6\.0)' \ + > _data/orekit/versions.yml + +# Extract Rugged versions from the changes.xml file provided in the Rugged +# repository + +curl -sSL https://gitlab.orekit.org/orekit/rugged/-/raw/master/src/changes/changes.xml \ + | xmlstarlet sel -T -t -m '//document/body/release/@version' -v 'concat("- ",.)' -n \ + > _data/rugged/versions.yml + +# Extract Orekit Tutorials versions from the changes.xml file provided in the +# Orekit Tutorials repository + +curl -sSL https://gitlab.orekit.org/orekit/orekit-tutorials/-/raw/master/src/changes/changes.xml \ + | xmlstarlet sel -T -t -m '//document/body/release/@version' -v 'concat("- ",.)' -n \ + > _data/orekit-tutorials/versions.yml