diff --git a/docs/conf.py b/docs/conf.py index 37c70d5..f7aedb5 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -36,3 +36,23 @@ html_context = { 'github_version': 'master', 'conf_py_path': '/docs/' } + +# Upload function when the script is called directly +if __name__ == "__main__": + import os, sys, paramiko + build_dir, hostname, username, password, dest_dir = sys.argv[1:] + transport = paramiko.Transport((hostname, 22)) + transport.connect(username=username, password=password) + sftp = paramiko.SFTPClient.from_transport(transport) + os.chdir(build_dir) + for dirpath, dirnames, filenames in os.walk("."): + remote_path = os.path.join(dest_dir, dirpath) + try: + sftp.mkdir(remote_path) + except: + pass + for filename in filenames: + sftp.put( + os.path.join(dirpath, filename), + os.path.join(remote_path, filename) + ) diff --git a/docs/requirements.txt b/docs/requirements.txt index 98338e6..2572817 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -3,3 +3,4 @@ Sphinx sphinx-autobuild sphinx-rtd-theme sphinxcontrib-versioning +paramiko