181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch#!/usr/bin/env python
281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch# Copyright (c) 2011 Google Inc. All rights reserved.
3e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block#
4e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# Redistribution and use in source and binary forms, with or without
5e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# modification, are permitted provided that the following conditions are
6e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# met:
7e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block#
881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch#     * Redistributions of source code must retain the above copyright
9e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# notice, this list of conditions and the following disclaimer.
1081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch#     * Redistributions in binary form must reproduce the above
11e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# copyright notice, this list of conditions and the following disclaimer
12e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# in the documentation and/or other materials provided with the
13e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# distribution.
1481bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch#     * Neither the name of Google Inc. nor the names of its
15e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# contributors may be used to endorse or promote products derived from
16e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# this software without specific prior written permission.
17e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block#
18e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block
3081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochimport os
3181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochimport sys
32e8b154fd68f9b33be40a3590e58347f353835f5cSteve Block
33e8b154fd68f9b33be40a3590e58347f353835f5cSteve Blockif __name__ == '__main__':
3481bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    if sys.platform == 'linux2':
3581bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch        os.system('rm -rf /tmp/.org.chromium.*')
3681bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    elif sys.platform == 'darwin':
3781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch        import Foundation
3881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch        os.system('rm -rf %s' % os.path.join(Foundation.NSTemporaryDirectory(),
3981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch                                             '.org.chromium.*'))
4081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    elif 'win' in sys.platform:
4181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch        os.system('for /d %d in (%TEMP%\scoped_dir*) do rd /s /q "%d"')
42