コード例 #1
0
ファイル: devhelp_extension.py プロジェクト: tense-du/hotdoc
    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')
コード例 #2
0
    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)
コード例 #3
0
ファイル: base_formatter.py プロジェクト: gdesmott/hotdoc
    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)
コード例 #4
0
    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')
コード例 #5
0
ファイル: devhelp_extension.py プロジェクト: hotdoc/hotdoc
    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')
コード例 #6
0
ファイル: base_formatter.py プロジェクト: hotdoc/hotdoc
    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)
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
 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)
コード例 #10
0
 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)