From d433c7a0edbc215379b4b212b9d885f21b61f60f Mon Sep 17 00:00:00 2001 From: kaiyou Date: Sat, 4 Nov 2017 23:16:29 +0100 Subject: [PATCH] Add paramiko to upload documentations after the build --- docs/conf.py | 20 ++++++++++++++++++++ docs/requirements.txt | 1 + 2 files changed, 21 insertions(+) diff --git a/docs/conf.py b/docs/conf.py index 37c70d5f..f7aedb53 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 98338e63..2572817f 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -3,3 +3,4 @@ Sphinx sphinx-autobuild sphinx-rtd-theme sphinxcontrib-versioning +paramiko