blob: 6bf9e295e85620462f68cfec684461aa49afc9ba [file] [log] [blame]
[email protected]137dff6d2014-06-12 19:35:551# Copyright 2014 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
5"""Helper script for GN to run an arbitrary binary. See compiled_action.gni.
6
7Run with:
8 python gn_run_binary.py <binary_name> [args ...]
9"""
10
[email protected]137dff6d2014-06-12 19:35:5511import subprocess
thestigb43ecb22017-04-16 21:39:2912import sys
[email protected]137dff6d2014-06-12 19:35:5513
14# This script is designed to run binaries produced by the current build. We
15# always prefix it with "./" to avoid picking up system versions that might
16# also be on the path.
17path = './' + sys.argv[1]
18
Julien Brianceau96dfe4d82017-08-01 09:03:1319# The rest of the arguments are passed directly to the executable.
[email protected]137dff6d2014-06-12 19:35:5520args = [path] + sys.argv[2:]
21
thestigb43ecb22017-04-16 21:39:2922ret = subprocess.call(args)
23if ret != 0:
24 print '%s failed with exit code %d' % (sys.argv[1], ret)
25sys.exit(ret)