#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# This file is part of sbpipe.
#
# sbpipe is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# sbpipe is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with sbpipe.  If not, see <http://www.gnu.org/licenses/>.
#
#
# Object: clean the package
#
# $Revision: 3.0 $
# $Author: Piero Dalle Pezze $
# $Date: 2016-06-24 13:02:32 $

import os
import sys

SBPIPE = os.environ["SBPIPE"]
sys.path.insert(0, SBPIPE)


def cleanup():
    """
    Clean up the package including the tests.
    """
    # Clean the tests (note cleanup_tests has a main() so it runs when imported.
    import tests.cleanup_tests
    tests.cleanup_tests
    from sbpipe.utils.io import files_with_pattern_recur
    # Remove all files with suffix .pyc recursively
    for f in files_with_pattern_recur(SBPIPE, '.pyc'):
        os.remove(f)
    # Remove all temporary files (*~) recursively
    for f in files_with_pattern_recur(SBPIPE, '~'):
        os.remove(f)
    # delete this silly file
    if os.path.isfile(os.path.join(SBPIPE, 'tests', 'insulin_receptor', 'Working_Folder', 'Rplots.pdf')):
        os.remove(os.path.join(SBPIPE, 'tests', 'insulin_receptor', 'Working_Folder', 'Rplots.pdf'))


def main(argv=None):
    cleanup()


if __name__ == "__main__":
    main()

@@ -1096,21 +1096,46 @@
 up_tests
-%0A    
+ as cleanup_tests%0A    cleanup_
 tests.cl
@@ -1141,24 +1141,26 @@
 leanup_tests
+()
 %0A    from sb

Correct invokation of cleanup_tests().