mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-14 08:26:57 +02:00
That way we can see a report of what emerge is going to do and the status of the use flags for the installed packages. The downside is that we are going to have reports about using deprecated and unsupported profile in even more places.
43 lines
1.1 KiB
Bash
Executable File
43 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright (c) 2012 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.
|
|
|
|
SCRIPT_ROOT=$(readlink -f $(dirname "$0")/..)
|
|
. "${SCRIPT_ROOT}/common.sh" || exit 1
|
|
. "${BUILD_LIBRARY_DIR}/vm_image_util.sh" || exit 1
|
|
|
|
# We're invoked only by build_image, which runs in the chroot
|
|
assert_inside_chroot
|
|
|
|
# Die on any errors
|
|
switch_to_strict_mode
|
|
|
|
# all of this is amd64 only right now
|
|
BOARD="amd64-usr"
|
|
|
|
oem_uses() {
|
|
local vm oem="$1"
|
|
for vm in "${VALID_IMG_TYPES[@]}"; do
|
|
local oem_var="IMG_${vm}_OEM_PACKAGE"
|
|
local use_var="IMG_${vm}_OEM_USE"
|
|
if [[ "${!oem_var}" == "${oem}" && -n "${!use_var}" ]]; then
|
|
echo "${!use_var}"
|
|
fi
|
|
done | sort -u
|
|
}
|
|
|
|
for oem in "${VALID_OEM_PACKAGES[@]/#/oem-}"; do
|
|
uses=( $(oem_uses "${oem}") )
|
|
if [[ ${#uses} -eq 0 ]]; then
|
|
uses=( "" )
|
|
fi
|
|
|
|
for use in "${uses[@]}"; do
|
|
info "Checking ${oem}${use:+[${use}]}"
|
|
USE="${use}" emerge-${BOARD} --usepkg --getbinpkg \
|
|
--emptytree --pretend --verbose "coreos-base/${oem}"
|
|
done
|
|
done
|