From 19197c8ac86d8fd7b235113484032608158158e0 Mon Sep 17 00:00:00 2001 From: Chris Sosa Date: Mon, 10 May 2010 17:50:33 -0700 Subject: [PATCH] Adds a helper script to print out all package dependencies of a given package. Review URL: http://codereview.chromium.org/1784010 --- get_package_list | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 get_package_list diff --git a/get_package_list b/get_package_list new file mode 100755 index 0000000000..0deb1f0a6a --- /dev/null +++ b/get_package_list @@ -0,0 +1,31 @@ +#!/bin/bash + +# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Lists all package dependencies of a particular package. Useful to find out +# all packages depended on by chromeos and chromeos-dev. + +. "$(dirname "$0")/common.sh" + +# Script must be run inside the chroot. +assert_inside_chroot + +get_default_board + +# Flags. +DEFINE_string board "$DEFAULT_BOARD" \ + "The board for which the image was built." b + +# Parse flags. +FLAGS "$@" || exit 1 + +if [[ -z "${FLAGS_ARGV}" ]]; then + echo "Please specify package." + echo "Usage: ./get_package_list.sh chromeos-base/chromeos > package.list" + exit 1 +fi + +emerge-$FLAGS_board --emptytree --usepkgonly -p -v --columns \ + $1 2> /dev/null | cut -d ' ' -f 8 | grep '/'