blob: e2a775e51588bc58aea832544c35e2ef18cd5061 [file] [log] [blame]
Ben Murdoch097c5b22016-05-18 11:27:45 +01001# Copyright 2016 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import argparse
6import os
7import subprocess
8import sys
9
10if __name__ == '__main__':
11 parser = argparse.ArgumentParser(
12 description='A script to execute a command via xcrun.')
13 parser.add_argument('--stamp', action='store', type=str,
14 help='Write a stamp file to this path on success.')
15 args, unknown_args = parser.parse_known_args()
16
17 rv = subprocess.check_call(['xcrun'] + unknown_args)
18 if rv == 0 and args.stamp:
19 if os.path.exists(args.stamp):
20 os.unlink(args.stamp)
21 open(args.stamp, 'w+').close()
22
23 sys.exit(rv)