Replace the generator for the spec file "Provides:" list with the one from the current go-rpm-macros [1]. The new generator can handle 'replace' commands in vendor/modules.txt, which makes it possible to build RPMs with temporarily modified dependencies. This enables making scratch builds against forks or branches of the new osbuild/images repository for development and testing. In the future, we can use the packaged version of the script, but this isn't yet available in all supported distros (EL8). Made some minor modifications to the original script to prepend each dependency with "Provides:" and read input files as arguments instead of lines from stdin. https://pagure.io/go-rpm-macros/blob/c32fbbd25bbcedee8c0b898d3653255b18a0d30e/f/rpm/go_mod_vendor.prov
13 lines
422 B
Bash
Executable file
13 lines
422 B
Bash
Executable file
#!/usr/bin/bash
|
|
|
|
SPEC_FILE=${1:-"osbuild-composer.spec"}
|
|
|
|
# Save the list of bundled packages into a file
|
|
WORKDIR=$(mktemp -d)
|
|
BUNDLES_FILE=${WORKDIR}/bundles.txt
|
|
./tools/rpm_spec_vendor2provides vendor/modules.txt > "${BUNDLES_FILE}"
|
|
|
|
# Remove the current bundle lines
|
|
sed -i '/^# BUNDLE_START/,/^# BUNDLE_END/{//p;d;}' "${SPEC_FILE}"
|
|
# Add the new bundle lines
|
|
sed -i "/^# BUNDLE_START/r ${BUNDLES_FILE}" "${SPEC_FILE}"
|