scripts/do_all_things.py (25 lines of code) (raw):

import copy_druid_docs import build_docs import shutil # Example: python do_all_things.py -v 26.0.0 def main(versions, source, skip_install, use_yarn): # copy the docs from apache/druid copy_druid_docs.main(versions, source) # build all specified versions of the docs build_docs.main([versions, "latest"], skip_install, use_yarn) print("Copying build output to ../published_versions. Use that directory to publish the site.") shutil.copytree('build','published_versions', dirs_exist_ok=True) if __name__ == "__main__": import argparse parser = argparse.ArgumentParser() parser.add_argument("-v", "--version", required=True, help="Version to copy and build. Do not include 'latest'" " since it's already accounted for. " "For example: -v 26.0.0") parser.add_argument("-s", "--source", default="../../druid", help="The apache/druid folder to use as docs source.") parser.add_argument("--skip-install", default=False, help="Skip the Docusaurus 2 installation", action='store_true') parser.add_argument("--yarn", default=False, help="Use yarn to install and build instead of npm", action='store_true') args = parser.parse_args() main(args.version, args.source, args.skip_install, args.yarn)