blob: 60bb25adf67bde5178e0255c66d7899bf0a288b7 [file] [log] [blame]
Mike Frysingera7f08bc2019-08-27 19:16:331#!/usr/bin/env python2
2# -*- coding: utf-8 -*-
Bertrand SIMONNET2dddf4f2015-05-01 00:23:263# Copyright (c) 2009-2015 The Chromium OS Authors. All rights reserved.
Ryan Cui0af7a912012-06-19 01:00:474# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
Gilad Arnold8f0df7f2015-06-05 22:03:087"""Strip packages and place them in <sysroot>/stripped-packages."""
Ryan Cui0af7a912012-06-19 01:00:478
Bertrand SIMONNET2dddf4f2015-05-01 00:23:269from __future__ import print_function
10
11import argparse
Yu-Ju Honge2b3f742013-11-08 19:33:0912import sys
Ryan Cui0af7a912012-06-19 01:00:4713
Gilad Arnoldabb352e2012-09-23 08:24:2714import builder
15
Ryan Cui0af7a912012-06-19 01:00:4716
17def main():
Bertrand SIMONNET2dddf4f2015-05-01 00:23:2618 parser = argparse.ArgumentParser()
19 target = parser.add_mutually_exclusive_group(required=True)
20 target.add_argument('--board',
Gilad Arnold8f0df7f2015-06-05 22:03:0821 help='The board that processed packages belong to.')
Bertrand SIMONNET2dddf4f2015-05-01 00:23:2622 target.add_argument('--sysroot',
Gilad Arnold8f0df7f2015-06-05 22:03:0823 help=('Sysroot that processed packages belong to. '
24 'This is incompatible with --board.'))
Bertrand SIMONNET2dddf4f2015-05-01 00:23:2625 parser.add_argument('--deep', action='store_true',
Gilad Arnold8f0df7f2015-06-05 22:03:0826 help='Also strip dependencies of packages.')
27 parser.add_argument('packages', nargs='+', metavar='package',
28 help='Package to strip.')
Ryan Cui0af7a912012-06-19 01:00:4729
Bertrand SIMONNET2dddf4f2015-05-01 00:23:2630 options = parser.parse_args()
31 sysroot = options.sysroot or '/build/%s' % options.board
Ryan Cui0af7a912012-06-19 01:00:4732
Gilad Arnold8f0df7f2015-06-05 22:03:0833 # Check if packages were installed.
34 if not builder.UpdateGmergeBinhost(sysroot, options.packages, options.deep):
Yu-Ju Honge2b3f742013-11-08 19:33:0935 sys.exit(1)
Ryan Cui0af7a912012-06-19 01:00:4736
37
38if __name__ == '__main__':
39 main()