mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-09-03 05:33:04 +00:00
Implement locally stored docs. Uses web when local not available.
This commit is contained in:
36
docs/install-docs.py
Normal file
36
docs/install-docs.py
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import os
|
||||
import shutil
|
||||
import sys
|
||||
|
||||
|
||||
def main():
|
||||
if len(sys.argv) != 4:
|
||||
raise SystemExit("usage: install-docs.py STAMP_FILE SOURCE_DIR DATADIR")
|
||||
|
||||
_, source_dir, datadir = sys.argv[1:]
|
||||
source_dir = os.path.abspath(source_dir)
|
||||
|
||||
if not os.path.isfile(sys.argv[1]):
|
||||
raise SystemExit("documentation build did not produce its stamp file")
|
||||
if not os.path.isfile(os.path.join(source_dir, "index.html")):
|
||||
raise SystemExit("documentation build did not produce index.html")
|
||||
|
||||
if os.path.isabs(datadir):
|
||||
destdir = os.environ.get("DESTDIR", "")
|
||||
if destdir:
|
||||
data_root = os.path.join(destdir, datadir.lstrip("/\\"))
|
||||
else:
|
||||
data_root = datadir
|
||||
else:
|
||||
data_root = os.path.join(os.environ["MESON_INSTALL_DESTDIR_PREFIX"], datadir)
|
||||
|
||||
destination = os.path.join(data_root, "doc", "zoitechat", "html")
|
||||
shutil.rmtree(destination, ignore_errors=True)
|
||||
os.makedirs(os.path.dirname(destination), exist_ok=True)
|
||||
shutil.copytree(source_dir, destination)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user