From 7733514f0860ed1529c9effe831aa683cdc7d3c4 Mon Sep 17 00:00:00 2001 From: Daniel Narvaez Date: Wed, 26 Dec 2012 22:51:22 +0000 Subject: Cleanup clean --- (limited to 'devbot') diff --git a/devbot/build.py b/devbot/build.py index 31f926d..a2f276a 100644 --- a/devbot/build.py +++ b/devbot/build.py @@ -58,7 +58,6 @@ def pull(lazy=False): def build(full=False): if full or state.full_build_is_required(): - state.clean_build_state() clean() environ.setup() @@ -93,15 +92,20 @@ def distribute(): def clean(): - print "= Cleaning =\n" + print "\n= Clean =\n" + state.clean(build_only=True) + + print "* Deleting install directory" _empty_dir(config.install_dir) + + print "* Deleting build directory" _empty_dir(config.get_build_dir()) for module in config.load_modules(): if not module.out_of_source: if module.get_git_module().clean(): - print "* Cleaning %s git repository" % module.name + print "* Deleting %s" % module.name def _ccache_reset(): @@ -274,6 +278,5 @@ def _distribute_module(module, log=None): def _empty_dir(dir_path): - print "Emptying %s directory" % dir_path shutil.rmtree(dir_path, ignore_errors=True) os.mkdir(dir_path) diff --git a/devbot/clean.py b/devbot/clean.py new file mode 100644 index 0000000..2ea935b --- /dev/null +++ b/devbot/clean.py @@ -0,0 +1,7 @@ +from devbot import build +from devbot import logs + + +def clean(): + build.clean() + logs.clean() diff --git a/devbot/config.py b/devbot/config.py index 9637b4e..ae1509c 100644 --- a/devbot/config.py +++ b/devbot/config.py @@ -189,13 +189,6 @@ def load_modules(): return [Module(info) for info in filter(_filter_if, modules)] -def clean(): - try: - os.rmdir(logs_dir) - except OSError: - pass - - def _filter_if(item): if "if" not in item: return True diff --git a/devbot/logs.py b/devbot/logs.py new file mode 100644 index 0000000..e85d21d --- /dev/null +++ b/devbot/logs.py @@ -0,0 +1,15 @@ +#!/usr/bin/python + +import os + +from devbot import config + + +def clean(): + print "* Deleting logs" + + try: + for filename in os.listdir(config.logs_dir): + os.unlink(os.path.join(config.logs_dir, filename)) + except OSError: + pass diff --git a/devbot/state.py b/devbot/state.py index 41d458b..4b9af18 100644 --- a/devbot/state.py +++ b/devbot/state.py @@ -101,22 +101,15 @@ def full_build_touch(): _save_state(_FULL_BUILD, full_build) -def clean_build_state(): - try: - for name in _BUILT_MODULES, _FULL_BUILD: - os.unlink(_get_state_path(name)) - except OSError: - pass +def clean(build_only=False): + print "* Deleting state" - -def clean(): - _state = None - - print "Deleting state" - - clean_build_state() + names = [_BUILT_MODULES, _FULL_BUILD] + if not build_only: + names.append(_SYSTEM_CHECK) try: - os.unlink(_get_state_path(_SYSTEM_CHECK)) + for name in names: + os.unlink(_get_state_path(name)) except OSError: pass -- cgit v0.9.1