diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fde4c780b64e3879855405a8244444856fbfb3f0..a2af2b8d1c7fea8231d3dc1ba41a5642e6eab0e0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,6 +7,8 @@ dev: stage: build script: - jekyll build --config _config.yml,_config_dev.yml + # Add symbolic links for website + - sh bin/links.sh artifacts: paths: - _site @@ -18,6 +20,8 @@ test: stage: build script: - jekyll build --config _config.yml,_config_test.yml + # Add symbolic links for website + - sh bin/links.sh artifacts: paths: - _site @@ -28,6 +32,8 @@ www: stage: build script: - jekyll build + # Add symbolic links for website + - sh bin/links.sh artifacts: paths: - _site @@ -60,4 +66,4 @@ deploy: - bin/publish.sh only: - master - - develop \ No newline at end of file + - develop diff --git a/README.md b/README.md index 3f68aafd2a5f9c26da669d609285cc4f3dc16db4..c171efacea0fb5f4564b9ff54a0d7aa3861c41fc 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ Releasing ========= -Declare the new Orekit and Rugged versions in `_config.yml` in -`orekit.versions` and 'rugged.versions' arrays. +Declare the new Orekit and Rugged versions in +`_data/orekit/versions.yml` and `_data/rugged/versions.yml` arrays. Contributing ============ -Cf [contribution guideline](CONTRIBUTING.md). \ No newline at end of file +Cf [contribution guideline](CONTRIBUTING.md). diff --git a/_config.yml b/_config.yml index 4a23ef9c6cf1b9f3121a34a6f6e6ad0614fbcd18..9eb21c99e6cc7f00165d4229fe103ee596c86c66 100644 --- a/_config.yml +++ b/_config.yml @@ -19,31 +19,3 @@ markdown: kramdown highlighter: rouge exclude: ["bin", "NOTES.md", "NOTES.html", "README.md", "README.html", "tmp"] - -# Orekit -orekit: - versions: - - 10.0 - - 9.3.1 - - 9.3 - - 9.2 - - 9.1 - - 9.0.1 - - 9.0 - - 8.0.1 - - 8.0 - - 7.2.1 - - 7.2 - - 7.1 - - 7.0 - - 6.1 - -rugged: - versions: - - 2.1 - - 2.0 - - 1.0 - -stavor: - versions: - - 2.2 diff --git a/_data/orekit/versions.yml b/_data/orekit/versions.yml new file mode 100644 index 0000000000000000000000000000000000000000..2f0e601085e390f1146bcd8b6caa235e7e625eb7 --- /dev/null +++ b/_data/orekit/versions.yml @@ -0,0 +1,14 @@ +- 10.0 +- 9.3.1 +- 9.3 +- 9.2 +- 9.1 +- 9.0.1 +- 9.0 +- 8.0.1 +- 8.0 +- 7.2.1 +- 7.2 +- 7.1 +- 7.0 +- 6.1 diff --git a/_data/rugged/versions.yml b/_data/rugged/versions.yml new file mode 100644 index 0000000000000000000000000000000000000000..f357066a8b68b1daa72b3c1f95c0ce17e8bf5b03 --- /dev/null +++ b/_data/rugged/versions.yml @@ -0,0 +1,3 @@ +- 2.1 +- 2.0 +- 1.0 diff --git a/_data/stavor/versions.yml b/_data/stavor/versions.yml new file mode 100644 index 0000000000000000000000000000000000000000..d158e486e4d9f2174747882dbd6b00609458df4c --- /dev/null +++ b/_data/stavor/versions.yml @@ -0,0 +1 @@ +- 2.2 diff --git a/bin/links.sh b/bin/links.sh new file mode 100644 index 0000000000000000000000000000000000000000..274597b7650def4f1ee688fe57c05f53d7eec987 --- /dev/null +++ b/bin/links.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# +# A script to create required symbolic links for the website. +# +SITE=_site +MVN_SITES=../mvn-sites + +# Orekit +for product_versions in _data/*/versions.yml +do + product_dir=`dirname $product_versions` + product=`basename $product_dir` + ( awk '{print $2}' $product_versions ; echo development ; echo latest ) | xargs -i ln -s $MVN_SITES/site-$product-{} _site/site-$product-{} +done \ No newline at end of file diff --git a/community.html b/community.html index 3433b1bf9eb1232aee5d3d2abeb9e61089bd2bff..6183d80026dfe80130d083d41192415b92d77577 100644 --- a/community.html +++ b/community.html @@ -60,9 +60,9 @@ layout: default_orekit <h2>Contribute by other means</h2> <p><strong>Documentation:</strong> you can also report bugs or lacks in the provided documentation - (<a href="{{ site.url }}/site-orekit-{{site.orekit.versions.first}}/apidocs/index.html">latest release Javadoc</a>, + (<a href="{{ site.url }}/site-orekit-{{site.data.orekit.versions.first}}/apidocs/index.html">latest release Javadoc</a>, <a href="{{ site.url }}/site-orekit-development/apidocs/index.html">development version Javadoc</a> - or <a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/index.html">technical documentation</a>).</p> + or <a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/index.html">technical documentation</a>).</p> <p><strong>Translation:</strong> Orekit messages translation in all languages are welcome!</p> diff --git a/doc-javadoc.html b/doc-javadoc.html index a185040b01eb64f7d45c8dcc7159e704e5a99755..21774919d56b9d3149758fc4d0650b446c5a1613 100644 --- a/doc-javadoc.html +++ b/doc-javadoc.html @@ -14,7 +14,7 @@ layout: default_orekit <p> <a class="btn btn-outline-primary btn-sm" href="{{ site.url }}/site-orekit-development/apidocs/index.html" role="button">Under development</a> -{% for version in site.orekit.versions %} +{% for version in site.data.orekit.versions %} <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-orekit-{{version}}/apidocs/index.html" role="button">{{version}}</a> {% endfor %} </p> diff --git a/doc-maven.html b/doc-maven.html index b60f11504605c712573e648a91119ec462f553d7..3beb729643a63cc44a0691ab4637c4707bc96eb1 100644 --- a/doc-maven.html +++ b/doc-maven.html @@ -15,7 +15,7 @@ layout: default_orekit <p> <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-orekit-development/index.html" role="button">Under development</a> -{% for version in site.orekit.versions %} +{% for version in site.data.orekit.versions %} <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-orekit-{{version}}/index.html" role="button">{{version}}</a> {% endfor %} </p> @@ -25,17 +25,17 @@ layout: default_orekit <p>Learn about the main design choices:</p> <ul> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/attitudes.html">Attitudes</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/bodies.html">Bodies</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/errors.html">Errors</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/estimation.html">Estimation</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/forces.html">Forces</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/frames.html">Frames</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/gnss.html">GNSS</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/orbits.html">Orbits</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/propagation.html">Propagation</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/time.html">Time</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/tessellation.html">Tessellation</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/tle.html">TLE</a></li> - <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/utils.html">Utils</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/attitudes.html">Attitudes</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/bodies.html">Bodies</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/errors.html">Errors</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/estimation.html">Estimation</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/forces.html">Forces</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/frames.html">Frames</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/gnss.html">GNSS</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/orbits.html">Orbits</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/propagation.html">Propagation</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/time.html">Time</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/tessellation.html">Tessellation</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/tle.html">TLE</a></li> + <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/utils.html">Utils</a></li> </ul> diff --git a/doc-tutorials.html b/doc-tutorials.html index 7443d0d085aa5315dcfcf7ff894a7780dab46358..eea0f74c8c500e0783d9dec372966c95be76c189 100644 --- a/doc-tutorials.html +++ b/doc-tutorials.html @@ -15,12 +15,12 @@ layout: default_orekit <ul class="fa-ul"> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/attitude.html">Attitude</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/attitude.html">Attitude</a><br/> This tutorial emphasizes a specific usage of the attitude package described in the attitudes section of the library architecture documentation.</p></li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/frames.html">Frames</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/frames.html">Frames</a><br/> This tutorial shows how to solve three problems: (1) computation of the Doppler effect of a satellite with respect to a ground station, (2) computation of the position and velocity of the center of gravity in the @@ -28,13 +28,13 @@ layout: default_orekit a spacecraft which attitude is guided by a yaw steering law.</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/propagation.html">Propagation</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/propagation.html">Propagation</a><br/> This tutorial details some elementary usages of the propagation package described in the propagation section of the library architecture documentation (propagation modes, events management).</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/propagation-in-non-inertial-frame.html">Propagation in non-inertial frame</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/propagation-in-non-inertial-frame.html">Propagation in non-inertial frame</a><br/> This tutorial aims to introduce orbital integration using SingleBodyAttraction and InertialForces classes, which allowing the user to compute the motion of a satellite in a reference frame that is not @@ -42,15 +42,15 @@ layout: default_orekit possess inertial axis.</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/time.html">Time</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/time.html">Time</a><br/> This tutorial shows how to handle time in Orekit.</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/geomagnetic-field.html">Geomagnetic Field Model</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/geomagnetic-field.html">Geomagnetic Field Model</a><br/> This tutorial shows how to calculate the geomagnetic field of the earth.</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/integration-in-other-languages.html">Integration in other languages</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/integration-in-other-languages.html">Integration in other languages</a><br/> The Orekit library can be accessed from other languages, for integration into existing software or for quick prototyping in a scripting language such as Matlab, Python or Jython. This allows for diff --git a/download.html b/download.html index ff9dba73b1d6e719a51640b9674f93d4fb166a13..0a6ccd019a3ed70ff53cb8e4a324185aa8c6994e 100644 --- a/download.html +++ b/download.html @@ -7,7 +7,7 @@ layout: default_orekit <h1>Latest release</h1> -<h2>Orekit {{site.orekit.versions.first}}</h2> +<h2>Orekit {{site.data.orekit.versions.first}}</h2> <p> <a class="btn btn-warning" href="/download/orekit-latest.jar" role="button">Get the binaries</a> diff --git a/rugged/community.html b/rugged/community.html index 62b01ac4559696db3302ac3ed9795bc910209b7a..0af0e022f9da35bd1f2c846c71b127c974e19e1d 100644 --- a/rugged/community.html +++ b/rugged/community.html @@ -63,9 +63,9 @@ layout: default_rugged <h2>Contribute by other means</h2> <p><strong>Documentation:</strong> you can also report bugs or lacks in the provided documentation - (<a href="{{ site.url }}/site-rugged-{{site.rugged.versions.first}}/apidocs/index.html">latest release Javadoc</a>, + (<a href="{{ site.url }}/site-rugged-{{site.data.rugged.versions.first}}/apidocs/index.html">latest release Javadoc</a>, <a href="{{ site.url }}/site-rugged-development/apidocs/index.html">development version Javadoc</a> - or <a href="{{ site.url }}/site-rugged-{{site.rugged.versions.first}}/index.html">technical documentation</a>).</p> + or <a href="{{ site.url }}/site-rugged-{{site.data.rugged.versions.first}}/index.html">technical documentation</a>).</p> <p><strong>Translation:</strong> Rugged messages translation in all languages are welcome!</p> diff --git a/rugged/doc-javadoc.html b/rugged/doc-javadoc.html index 8839adda62ed68615b9f222fc519ed07f47755b0..03509e25bb3fdf772ea9dcb5a5a1c80de75072ee 100644 --- a/rugged/doc-javadoc.html +++ b/rugged/doc-javadoc.html @@ -15,7 +15,7 @@ layout: default_rugged <p> <a class="btn btn-outline-primary btn-sm" href="{{ site.url }}/site-rugged-development/apidocs/index.html" role="button">Under development</a> -{% for version in site.rugged.versions %} +{% for version in site.data.rugged.versions %} <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-rugged-{{version}}/apidocs/index.html" role="button">{{version}}</a> {% endfor %} </p> diff --git a/rugged/doc-maven.html b/rugged/doc-maven.html index 36ab4eb8e1ee47673dbe95001ee7e819da9b4521..a19378f15f49a33859214803b54098d12e18d2c5 100644 --- a/rugged/doc-maven.html +++ b/rugged/doc-maven.html @@ -16,7 +16,7 @@ layout: default_rugged <p> <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-rugged-development/index.html" role="button">Under development</a> -{% for version in site.rugged.versions %} +{% for version in site.data.rugged.versions %} <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-rugged-{{version}}/index.html" role="button">{{version}}</a> {% endfor %} </p> @@ -26,8 +26,8 @@ layout: default_rugged <p>Learn about the main design choices:</p> <ul> - <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/overview.html">Overview</a></li> - <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/technical-choices.html">Technical choices</a></li> - <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/digital-elevation-model.html">Digital Elevation Model (DEM)</a></li> - <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/design.html">Design of the major functions</a></li> + <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/overview.html">Overview</a></li> + <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/technical-choices.html">Technical choices</a></li> + <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/digital-elevation-model.html">Digital Elevation Model (DEM)</a></li> + <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/design.html">Design of the major functions</a></li> </ul> diff --git a/rugged/doc-tutorials.html b/rugged/doc-tutorials.html index f27797b8d8733ba250408d3c0299a833323b98c7..7bb453f1c474f8242af20253b58be405943b46b6 100644 --- a/rugged/doc-tutorials.html +++ b/rugged/doc-tutorials.html @@ -14,24 +14,24 @@ layout: default_rugged <ul class="fa-ul"> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/direct-location.html">Direct location</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/direct-location.html">Direct location</a><br/> This tutorial explains how to initialize Rugged and use it to geolocate a satellite image.</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/direct-location-with-DEM.html">Direct location with DEM</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/direct-location-with-DEM.html">Direct location with DEM</a><br/> The aim of this tutorial is to compute a direct location grid by intersection of the line of sight with a DEM (Digital Elevation Model), using Duvenhage’s algorithm.</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/inverse-location.html">Inverse location</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/inverse-location.html">Inverse location</a><br/> The aim of this tutorial is to compute the inverse location of a point on Earth in order to give the sensor pixel, with the associated line, seeing this point.</p> </li> <li> - <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/matlab-example.html">Matlab examples</a><br/> + <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/matlab-example.html">Matlab examples</a><br/> Examples of direct and inverse location were provided by the Centre de Techniques Spatiales of the Algerian Space Agency.</p> </li> diff --git a/rugged/download.html b/rugged/download.html index fb5d75a4101023cfc8ce0f05550b8b1aeb528eab..97268a203d6284fc4e39a719be929199c1eca431 100644 --- a/rugged/download.html +++ b/rugged/download.html @@ -8,7 +8,7 @@ layout: default_rugged <h1>Latest release</h1> -<h2>Rugged {{site.rugged.versions.first}}</h2> +<h2>Rugged {{site.data.rugged.versions.first}}</h2> <p> <a class="btn btn-warning" href="/download/rugged-latest.jar" role="button">Get the binaries</a>