diff options
author | Calum Lind <calumlind+deluge@gmail.com> | 2016-11-27 17:04:12 +0000 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2016-11-28 12:58:34 +0000 |
commit | 7468078b719fb51f12f6c5f9741b18a4421eb5b0 (patch) | |
tree | 2bca62fdf9426fcd64e1e738e16adbd3578fd46e /setup.py | |
parent | 98add5fecd3749b70e9014fe10261d22f54dd697 (diff) | |
download | deluge-7468078b719fb51f12f6c5f9741b18a4421eb5b0.tar.gz deluge-7468078b719fb51f12f6c5f9741b18a4421eb5b0.tar.bz2 deluge-7468078b719fb51f12f6c5f9741b18a4421eb5b0.zip |
[Setup] Add a CleanDocs class
Diffstat (limited to 'setup.py')
-rwxr-xr-x | setup.py | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -19,6 +19,7 @@ from distutils import cmd from distutils.command.build import build as _build from distutils.command.clean import clean as _clean from distutils.command.install_data import install_data as _install_data +from shutil import rmtree from setuptools import find_packages, setup from setuptools.command.test import test as _test @@ -70,6 +71,25 @@ class BuildDocs(BuildDoc): BuildDoc.run(self) +class CleanDocs(cmd.Command): + description = 'Clean the documentation build and rst files' + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + for docs_dir in ('docs/build', 'docs/source/modules'): + try: + print('Deleting {}'.format(docs_dir)) + rmtree(docs_dir) + except OSError: + pass + + class BuildWebUI(cmd.Command): description = 'Minify WebUI files' @@ -324,6 +344,7 @@ cmdclass = { 'build_docs': BuildDocs, 'install_data': InstallData, 'clean_plugins': CleanPlugins, + 'clean_docs': CleanDocs, 'clean': Clean, 'egg_info_plugins': EggInfoPlugins, 'test': PyTest, |