mirror of
https://github.com/fmtlib/fmt.git
synced 2025-04-16 05:42:19 +00:00
Add redirect page
This commit is contained in:
parent
31b3c325f6
commit
f8581bcecf
@ -15,6 +15,27 @@ path = env.get('PYTHONPATH')
|
|||||||
env['PYTHONPATH'] = \
|
env['PYTHONPATH'] = \
|
||||||
(path + ':' if path else '') + os.path.join(support_dir, 'python')
|
(path + ':' if path else '') + os.path.join(support_dir, 'python')
|
||||||
|
|
||||||
|
redirect_page = \
|
||||||
|
'''<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Redirecting</title>
|
||||||
|
<noscript>
|
||||||
|
<meta http-equiv="refresh" content="1; url=11.0/" />
|
||||||
|
</noscript>
|
||||||
|
<script>
|
||||||
|
window.location.replace(
|
||||||
|
"api/" + window.location.search + window.location.hash
|
||||||
|
);
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
Redirecting to <a href="api/">api</a>...
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
'''
|
||||||
|
|
||||||
config_path = os.path.join(support_dir, 'mkdocs.yml')
|
config_path = os.path.join(support_dir, 'mkdocs.yml')
|
||||||
args = sys.argv[1:]
|
args = sys.argv[1:]
|
||||||
if len(args) > 0:
|
if len(args) > 0:
|
||||||
@ -23,7 +44,7 @@ if len(args) > 0:
|
|||||||
git_url = 'https://github.com/' if 'CI' in os.environ else 'git@github.com:'
|
git_url = 'https://github.com/' if 'CI' in os.environ else 'git@github.com:'
|
||||||
site_repo = git_url + 'fmtlib/fmt.dev.git'
|
site_repo = git_url + 'fmtlib/fmt.dev.git'
|
||||||
|
|
||||||
site_dir = os. path.join(build_dir, 'fmt.dev')
|
site_dir = os.path.join(build_dir, 'fmt.dev')
|
||||||
try:
|
try:
|
||||||
shutil.rmtree(site_dir)
|
shutil.rmtree(site_dir)
|
||||||
except OSError as e:
|
except OSError as e:
|
||||||
@ -37,8 +58,19 @@ if len(args) > 0:
|
|||||||
config_build_path = os.path.join(build_dir, 'mkdocs.yml')
|
config_build_path = os.path.join(build_dir, 'mkdocs.yml')
|
||||||
shutil.copyfile(config_path, config_build_path)
|
shutil.copyfile(config_path, config_build_path)
|
||||||
|
|
||||||
sys.exit(call(['mike'] + args + ['--config-file', config_build_path,
|
version = args[1]
|
||||||
'--branch', 'master'], cwd=site_dir, env=env))
|
ret = call(['mike'] + args + ['--config-file', config_build_path,
|
||||||
|
'--branch', 'master'], cwd=site_dir, env=env)
|
||||||
|
if ret != 0:
|
||||||
|
sys.exit(ret)
|
||||||
|
redirect_page_path = os.path.join(site_dir, version, 'api.html')
|
||||||
|
with open(redirect_page_path, "w") as file:
|
||||||
|
file.write(redirect_page)
|
||||||
|
ret = call(['git', 'add', redirect_page_path], cwd=site_dir)
|
||||||
|
if ret != 0:
|
||||||
|
sys.exit(ret)
|
||||||
|
ret = call(['git', 'commit', '--amend', '--no-edit'], cwd=site_dir)
|
||||||
|
sys.exit(ret)
|
||||||
elif not command.startswith('-'):
|
elif not command.startswith('-'):
|
||||||
args += ['-f', config_path]
|
args += ['-f', config_path]
|
||||||
sys.exit(call(['mkdocs'] + args, env=env))
|
sys.exit(call(['mkdocs'] + args, env=env))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user