+++ /dev/null
-$(function() {
- var releases_url = DOCUMENTATION_OPTIONS.URL_ROOT + '_static/releases.json';
-
- function get_branch() {
- var pathname = window.location.pathname;
- var res = pathname.match(/en\/([a-z]+)\/?/i)
- if (res) {
- return res[1]
- }
- return null;
- }
-
- $.getJSON(releases_url, function(data) {
- var branch = get_branch();
- if (branch === "master") {
- $("#dev-warning").show();
- } else if (data && data.releases && branch in data.releases) {
- return;
- } else {
- $("#dev-warning").show();
- }
- });
-});
{% extends "!page.html" %}
{% block body %}
-<div id="dev-warning" class="admonition note" style="display:none;">
+{%- if release == 'dev' %}
+<div id="dev-warning" class="admonition note">
<p class="first admonition-title">Notice</p>
<p class="last">This document is for a development version of Ceph.</p>
</div>
+{%- endif %}
{%- if is_release_eol %}
<div id="eol-warning" class="admonition warning">
-import datetime
import fileinput
-import json
import os
import shutil
import sys
sys.path.insert(0, pybind)
-# build the releases.json. this reads in the yaml version and dumps
-# out the json representation of the same file. the resulting releases.json
-# should be served from '/_static/releases.json' of hosted site.
-def yaml_to_json(input_path, output_path):
- def json_serialize(obj):
- if isinstance(obj, datetime.date):
- return obj.isoformat()
-
- yaml_fn = os.path.join(top_level, input_path)
- json_fn = os.path.join(top_level, output_path)
-
- def process(app):
- with open(yaml_fn) as input:
- with open(json_fn, 'w') as output:
- releases = yaml.safe_load(input)
- s = json.dumps(releases, indent=2, default=json_serialize)
- output.write(s)
-
- return process
-
-
# handles edit-on-github and old version warning display
def setup(app):
app.add_js_file('js/ceph.js')
generate_state_diagram(['src/osd/PeeringState.h',
'src/osd/PeeringState.cc'],
'doc/dev/peering_graph.generated.dot'))
- app.connect('builder-inited',
- yaml_to_json('doc/releases/releases.yml',
- 'doc/_static/releases.json'))