PageRenderTime 24ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/build-any/cleanup.py

http://damnvid.googlecode.com/
Python | 34 lines | 31 code | 1 blank | 2 comment | 11 complexity | f1421d0f42cfbae2cad668bae935178a MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause, GPL-3.0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os, sys
  4. import shutil
  5. import re
  6. os.chdir(os.path.abspath(os.path.dirname(sys.argv[0]) + os.sep + '..'))
  7. def shazarr(f):
  8. print 'Cleaning up:', f
  9. if os.path.isdir(f):
  10. pass#shutil.rmtree(f)
  11. else:
  12. pass#os.remove(f)
  13. def cleanDir(d, deletables):
  14. if d[-1] == os.sep:
  15. d = d[:-1]
  16. for i in deletables:
  17. if i.find('*') != -1:
  18. r = re.compile(re.escape(i).replace('\\*', '.*'), re.IGNORECASE)
  19. for f in os.listdir(d):
  20. if r.match(f):
  21. shazarr(d + os.sep + f)
  22. elif os.path.lexists(d + os.sep + i):
  23. shazarr(d + os.sep + i)
  24. def cleanAll(d, deletables):
  25. if d[-1] == os.sep:
  26. d = d[:-1]
  27. for f in os.listdir(d):
  28. if os.path.isdir(f):
  29. cleanAll(d + os.sep + f, deletables)
  30. cleanDir(d, deletables)
  31. cleanDir('.', ['COPYING', 'DamnVid.exe.manifest', 'required-files.txt', 'damnvid.spec', 'package', 'usr', 'DamnVid.app', '*.module.damnvid', '*.so', '*.so.*', 'build.tar.gz', 'library.zip', 'py', 'NSIS-win32.nsi', 'DamnVid', '*.tmp', 'damnvid-locale-warnings.log'])
  32. cleanDir('.' + os.sep + 'modules', ['*.module.damnvid'])
  33. cleanAll('.', ['*.pyc', '*.pyo'])