From 7daf953bc0e67f4f205560138f8fdedb2ec6ca57 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Wed, 21 Oct 2020 13:38:23 +0200 Subject: [PATCH] docs: verify that targets for relative redirects exist This makes it a bit easier to update the redirects. Reviewed-by: Eric Anholt Part-of: --- docs/_exts/redirects.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/_exts/redirects.py b/docs/_exts/redirects.py index 0320f2c..4528189 100644 --- a/docs/_exts/redirects.py +++ b/docs/_exts/redirects.py @@ -1,4 +1,5 @@ import os +from urllib.parse import urlparse redirects = [ ('llvmpipe', 'gallium/drivers/llvmpipe.html'), @@ -15,7 +16,13 @@ def create_redirects(app, docname): return for src, dst in redirects: path = os.path.join(app.outdir, '{0}.html'.format(src)) + os.makedirs(os.path.dirname(path), exist_ok=True) + + if urlparse(dst).scheme == "": + if not os.path.isfile(os.path.join(os.path.dirname(path), dst)): + raise Exception('{0} does not exitst'.format(dst)) + with open(path, 'w') as f: f.write(create_redirect(dst)) -- 2.7.4