Index: tools/clean_output_directory.py |
=================================================================== |
--- tools/clean_output_directory.py (revision 14953) |
+++ tools/clean_output_directory.py (working copy) |
@@ -5,69 +5,12 @@ |
# BSD-style license that can be found in the LICENSE file. |
# |
-import optparse |
import shutil |
import sys |
import utils |
-HOST_OS = utils.GuessOS() |
- |
-def BuildOptions(): |
- result = optparse.OptionParser() |
- result.add_option("-m", "--mode", |
- help='Build variants (comma-separated).', |
- metavar='[all,debug,release]', |
- default='all') |
- result.add_option("--arch", |
- help='Target architectures (comma-separated).', |
- metavar='[all,ia32,x64,simarm,arm]', |
- default='all') |
- result.add_option("--os", |
- help='Target OSs (comma-separated).', |
- metavar='[all,host,android]', |
- default='all') |
- return result |
- |
- |
-def ProcessOsOption(os): |
- if os == 'host': |
- return HOST_OS |
- return os |
- |
- |
-def ProcessOptions(options): |
- if options.arch == 'all': |
- options.arch = 'ia32,x64' |
- if options.mode == 'all': |
- options.mode = 'release,debug' |
- if options.os == 'all': |
- options.os = 'host,android' |
- options.mode = options.mode.split(',') |
- options.arch = options.arch.split(',') |
- options.os = options.os.split(',') |
- for mode in options.mode: |
- if not mode in ['debug', 'release']: |
- print "Unknown mode %s" % mode |
- return False |
- for arch in options.arch: |
- if not arch in ['ia32', 'x64', 'simarm', 'arm']: |
- print "Unknown arch %s" % arch |
- return False |
- options.os = [ProcessOsOption(os) for os in options.os] |
- for os in options.os: |
- if not os in ['android', 'freebsd', 'linux', 'macos', 'win32']: |
- print "Unknown os %s" % os |
- return False |
- return True |
- |
def Main(): |
- parser = BuildOptions() |
- (options, args) = parser.parse_args() |
- if not ProcessOptions(options): |
- parser.print_help() |
- return 1 |
- |
- build_root = utils.GetBuildDir(HOST_OS, None) |
+ build_root = utils.GetBuildRoot(utils.GuessOS()) |
shutil.rmtree(build_root, ignore_errors=True) |
return 0 |