| #! /usr/bin/env python |
| |
| # Copyright 2018 Google Inc. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import os |
| import shutil |
| import sys |
| |
| def gset(path): |
| s = set() |
| if os.path.isfile(path): |
| with open(path, 'r') as f: |
| for line in f: |
| s.add(line.strip()) |
| return s |
| |
| def main(): |
| assets = os.path.join('platform_tools', 'android', 'apps', 'skqp', 'src', 'main', 'assets') |
| os.chdir(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, assets)) |
| known = gset('skqp/KnownGMs.txt') |
| nope = gset('skqp/DoNotScoreInCompatibilityTestMode.txt') |
| present = set(os.listdir('gmkb')) |
| to_delete = present & nope |
| if (known): |
| to_delete |= (present - known) |
| for x in to_delete: |
| shutil.rmtree(os.path.join('gmkb', x)) |
| sys.stdout.write('%s: %d of %d models removed\n' %(sys.argv[0], len(to_delete), len(present))) |
| |
| if __name__ == '__main__': |
| main() |
| |