mirror of
https://github.com/t2linux/fedora.git
synced 2026-04-30 13:51:42 -07:00
80b9201943
`rust-ini` is a compat package for `0.20`.
41 lines
1.2 KiB
Bash
Executable File
41 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/bash
|
|
set -e
|
|
|
|
if [ $# -eq 0 ]; then
|
|
packages=( "t2linux-config" "t2linux-audio" "rust-tiny-dfr" "kernel" "copr-sharpenedblade-t2linux-release" "rust-arraydeque" "rust-nonempty" "rust-rust-ini0.20" )
|
|
else
|
|
packages=( "$@" )
|
|
fi
|
|
|
|
mkdir -p /repo/builddir
|
|
echo "Signature: 8a477f597d28d172789f06886806bc55" > /repo/builddir/CACHEDIR.TAG
|
|
builddir=$(mktemp -d -p "/repo/builddir"); export builddir
|
|
function cleanup {
|
|
rm -rf "$builddir"
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
for current_package in "${packages[@]}"; do
|
|
|
|
[[ -d "/repo/$current_package" ]] || exit 10
|
|
|
|
export package_builddir="$builddir/$current_package"
|
|
mkdir -p "$package_builddir"
|
|
|
|
cp -fr "/repo/$current_package"/* "$package_builddir"
|
|
if [ "$current_package" == "kernel" ]; then
|
|
/repo/kernel/kernel.sh
|
|
fi
|
|
|
|
export specfile="$package_builddir/$current_package.spec"
|
|
[[ -f "$specfile" ]] || exit 11
|
|
|
|
spectool -g -C "$package_builddir" "$specfile"
|
|
mock --buildsrpm --spec "$specfile" --sources "$package_builddir" --resultdir "$builddir"
|
|
done
|
|
|
|
mock --rebuild --chain "$builddir"/*.src.rpm --localrepo "$builddir"
|
|
mkdir -p /repo/builddir/packages
|
|
cp -f "$builddir"/results/*/*/*.rpm /repo/builddir/packages/
|
|
cleanup
|