From 4683fa3d25bdfad9f6368424583b41da3c179f87 Mon Sep 17 00:00:00 2001 From: Dan Lipsitt Date: Fri, 16 Jan 2015 16:22:34 -0800 Subject: [PATCH] Inherit clean command so that it supports the usual flags. This changes the semantics of setup.py slightly. '--all' needs to be passed in order to delete everything that is deleted by previous versions. Some additional build files may also be deleted. --- setup.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/setup.py b/setup.py index 471e546f..2d87e9c0 100644 --- a/setup.py +++ b/setup.py @@ -9,6 +9,7 @@ versioneer.tag_prefix = '' versioneer.parentdir_prefix = '' from setuptools import setup, find_packages, Command +from distutils.command.clean import clean as Clean import os import shutil import glob @@ -26,21 +27,10 @@ def package_data_dirs(source, sub_folders): return dirs -class CleanCommand(Command): - description = "clean build artifacts" - user_options = [] - boolean_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass +class CleanCommand(Clean): def run(self): - if os.path.exists('build'): - print "Deleting build directory" - shutil.rmtree('build') + Clean.run(self) eggs = glob.glob('OctoPrint*.egg-info') for egg in eggs: print "Deleting %s directory" % egg