OLD | NEW |
(Empty) | |
| 1 #!/bin/env python |
| 2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. |
| 5 |
| 6 __doc__ = """ |
| 7 Wrapper script for executing pkg-config with the arguments supplied |
| 8 on the command line and suppressing the exit status and error output |
| 9 when the error is simply that the specified package isn't installed. |
| 10 """ |
| 11 |
| 12 import sys |
| 13 import subprocess |
| 14 |
| 15 p = subprocess.Popen(['pkg-config'] + sys.argv[1:], |
| 16 stderr=subprocess.PIPE) |
| 17 (stdout, stderr) = p.communicate() |
| 18 |
| 19 exit_status = p.wait() |
| 20 |
| 21 if exit_status == 1: |
| 22 import re |
| 23 if re.search('No package.*found', stderr): |
| 24 # Exit status of 1 with a presumably "normal" not found message. |
| 25 # Just swallow the "error." |
| 26 sys.exit(0) |
| 27 |
| 28 sys.stderr.write(stderr) |
| 29 |
| 30 sys.exit(exit_status) |
OLD | NEW |