Files
copr-rpms/element-desktop/scripts/build-rpm.sh
T
2026-05-04 10:25:13 -04:00

36 lines
888 B
Bash
Executable File

#!/bin/sh
set -eu
ROOT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
OUTDIR="${1:-$ROOT_DIR/dist}"
RPM_TARGET="${RPM_TARGET:-x86_64}"
TOPDIR="$(mktemp -d)"
cleanup() {
rm -rf "$TOPDIR"
}
trap cleanup EXIT INT TERM
mkdir -p \
"$TOPDIR/BUILD" \
"$TOPDIR/BUILDROOT" \
"$TOPDIR/RPMS" \
"$TOPDIR/SOURCES" \
"$TOPDIR/SPECS" \
"$TOPDIR/SRPMS" \
"$OUTDIR"
"$ROOT_DIR/scripts/fetch-source.sh" "$TOPDIR/SOURCES" >/dev/null
version="$(cat "$TOPDIR/SOURCES/.upstream-version")"
cp "$ROOT_DIR/SOURCES/element-desktop.desktop" "$TOPDIR/SOURCES/"
"$ROOT_DIR/scripts/render-spec.sh" "$version" "$TOPDIR/SPECS/element-desktop.spec"
rpmbuild -ba \
--target "$RPM_TARGET" \
--define "_topdir $TOPDIR" \
"$TOPDIR/SPECS/element-desktop.spec"
cp "$TOPDIR/SRPMS/"*.src.rpm "$OUTDIR/"
find "$TOPDIR/RPMS" -type f -name '*.rpm' -exec cp {} "$OUTDIR/" \;