blob: 6bf9e295e85620462f68cfec684461aa49afc9ba [file] [log] [blame]
brettw@chromium.org4f50bd82014-06-13 04:35:55 +09001# 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
brettw@chromium.org4f50bd82014-06-13 04:35:55 +090011import subprocess
thestigcc55a4d2017-04-17 06:39:29 +090012import sys
brettw@chromium.org4f50bd82014-06-13 04:35:55 +090013
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 Brianceau7be45502017-08-01 18:03:13 +090019# The rest of the arguments are passed directly to the executable.
brettw@chromium.org4f50bd82014-06-13 04:35:55 +090020args = [path] + sys.argv[2:]
21
thestigcc55a4d2017-04-17 06:39:29 +090022ret = subprocess.call(args)
23if ret != 0:
24 print '%s failed with exit code %d' % (sys.argv[1], ret)
25sys.exit(ret)