35 lines
843 B
Bash
Executable File
35 lines
843 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
ROOT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
|
|
OUTDIR="${1:-$ROOT_DIR/dist}"
|
|
|
|
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/SPECS/element-desktop.spec" "$TOPDIR/SPECS/"
|
|
cp "$ROOT_DIR/SOURCES/element-desktop.desktop" "$TOPDIR/SOURCES/"
|
|
|
|
rpmbuild -ba \
|
|
--define "_topdir $TOPDIR" \
|
|
--define "upstream_version $version" \
|
|
"$TOPDIR/SPECS/element-desktop.spec"
|
|
|
|
cp "$TOPDIR/SRPMS/"*.src.rpm "$OUTDIR/"
|
|
find "$TOPDIR/RPMS" -type f -name '*.rpm' -exec cp {} "$OUTDIR/" \;
|