def __formatted_cb(self, app): html_path = os.path.join(app.output, 'html') dh_html_path = os.path.join(app.output, 'devhelp') recursive_overwrite(html_path, dh_html_path) # Remove some stuff not relevant in devhelp with open(os.path.join(dh_html_path, 'assets', 'css', 'devhelp.css'), 'w') as _: _.write('[data-hotdoc-role="navigation"] {display: none;}\n')
def __copy_extra_assets(self, output): for src in self.extra_assets or []: dest = os.path.join(output, os.path.basename(src)) destdir = os.path.dirname(dest) if not os.path.exists(destdir): os.makedirs(destdir) if os.path.isdir(src): recursive_overwrite(src, dest) elif os.path.isfile(src): shutil.copyfile(src, dest)
def __formatted_cb(self, doc_repo): dh_html_path = self.__format(doc_repo) formatter = self.doc_repo.extensions['core'].get_formatter('html') html_path = os.path.join(self.doc_repo.output, formatter.get_output_folder()) recursive_overwrite(html_path, dh_html_path) # Remove some stuff not relevant in devhelp with open(os.path.join(dh_html_path, 'assets', 'css', 'devhelp.css'), 'w') as _: _.write('[data-hotdoc-role="navigation"] {display: none;}\n')
def __copy_assets(self, assets_path): if not os.path.exists(assets_path): os.mkdir(assets_path) extra_files = self._get_extra_files() for ex_files in self.get_extra_files_signal(self): extra_files.extend(ex_files) for src, dest in extra_files: dest = os.path.join(assets_path, dest) destdir = os.path.dirname(dest) if not os.path.exists(destdir): os.makedirs(destdir) if os.path.isfile(src): shutil.copy(src, dest) elif os.path.isdir(src): recursive_overwrite(src, dest)
def __copy_extra_files(self, assets_path): if not os.path.exists(assets_path): os.mkdir(assets_path) extra_files = self._get_extra_files() for ex_files in self.get_extra_files_signal(self): extra_files.extend(ex_files) for src, dest in extra_files: dest = os.path.join(assets_path, dest) destdir = os.path.dirname(dest) if not os.path.exists(destdir): os.makedirs(destdir) if os.path.isfile(src): shutil.copy(src, dest) elif os.path.isdir(src): recursive_overwrite(src, dest)
def __formatted_cb(self, app): repo = self.__local_repo if not repo: if not self.__repository or not self.__activate: return repo = self.__clone_and_update_repo() if not repo: return try: call(['git', 'rev-parse', '--show-toplevel'], cwd=repo, stderr=subprocess.STDOUT) except subprocess.CalledProcessError as exception: warn( 'no-local-repository', "Specified local repository %s does not exist, " "not uploading. (%s)" % (repo, str(exception))) if subprocess.call(['git', 'diff-index', '--quiet', 'HEAD'], cwd=repo) != 0: warn( 'dirty-local-repository', "Specified local repository %s is dirty, not uploading." % (repo)) return html_path = os.path.join(app.output, "html/") print("Uploading %s to %s!" % (html_path, repo)) print("Removing previous assets %s" % os.path.join(repo, "assets/")) shutil.rmtree(os.path.join(repo, "assets/"), ignore_errors=True) print("Removing previous html files") # pylint: disable=unused-variable for root, subdirs, files in os.walk(repo): for filename in files: if filename.endswith('.html'): os.remove(os.path.join(root, filename)) print("Copying newly built files") for filename in os.listdir(html_path): built_f = os.path.join(html_path, filename) copy_dest = os.path.join(repo, filename) recursive_overwrite(built_f, copy_dest) call(['git', 'add', filename], cwd=repo) if self.__copy_only: return if subprocess.call(['git', 'diff-index', '--quiet', 'HEAD'], cwd=repo) == 0: print("No changes to push") return print("Committing %s" % self.__commit_message) subprocess.check_call( ['git', 'commit', '-a', '-m', self.__commit_message], cwd=repo) print("Pushing to %s" % '/'.join(self.__remote_branch)) subprocess.check_call(['git', 'push'] + self.__remote_branch, cwd=repo)
def __formatted_cb(self, doc_repo): ipath = os.path.join(HERE, 'prism', 'components') for folder in self.__asset_folders: opath = os.path.join(doc_repo.output, folder) recursive_overwrite(ipath, opath)