mirror of
https://github.com/systemd/systemd.git
synced 2025-01-21 22:04:01 +03:00
e6feb4fa90
Let's not just filter everything with systemd in the name, but instead use the same list of volatile packages that we install to do the filtering. (cherry picked from commit 70ecdbfa230258ee88d3ed42ec8bbcd91e27bba3)
26 lines
766 B
Bash
Executable File
26 lines
766 B
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
set -e
|
|
|
|
if [[ "$1" == "build" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
mapfile -t PACKAGES < <(jq --raw-output .VolatilePackages[] <"$MKOSI_CONFIG")
|
|
|
|
DEPS=""
|
|
|
|
for PACKAGE in "${PACKAGES[@]}"; do
|
|
# zypper's output is not machine readable so we make do with sed instead.
|
|
DEPS="$DEPS\n$(
|
|
zypper info --requires --recommends --suggests "$PACKAGE" |
|
|
sed '/Requires/,$!d' | # Remove everything before Requires line
|
|
sed --quiet 's/^ //p' # All indented lines have dependencies
|
|
)"
|
|
done
|
|
|
|
echo -e "$DEPS" |
|
|
grep --extended-regexp --invert-match --regexp "$(IFS=\| ; echo "${PACKAGES[*]}")" --regexp qemu |
|
|
sort --unique |
|
|
xargs --delimiter '\n' --no-run-if-empty mkosi-install
|