• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/python2
2
3# Copyright (C) 2019 The ANGLE Project Authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9#     https://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# remove_files.py:
18#   This special action is used to cleanup old files from the build directory.
19#   Otherwise ANGLE will pick up the old file(s), causing build or runtime errors.
20#
21
22import glob
23import os
24import sys
25
26if len(sys.argv) < 3:
27    print("Usage: " + sys.argv[0] + " <stamp_file> <remove_patterns>")
28
29stamp_file = sys.argv[1]
30
31for i in range(2, len(sys.argv)):
32    remove_pattern = sys.argv[i]
33    remove_files = glob.glob(remove_pattern)
34    for f in remove_files:
35        if os.path.isfile(f):
36            os.remove(f)
37
38# touch a dummy file to keep a timestamp
39with open(stamp_file, "w") as f:
40    f.write("blah")
41    f.close()
42