2024-07-14 17:17:48 +03:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
shopt -s nullglob dotglob
|
|
|
|
|
|
2025-11-30 16:58:57 +02:00
|
|
|
if [ "$(uname -s)" != "Linux" ]; then
|
|
|
|
|
echo "This script only works on Linux!" >&2
|
|
|
|
|
exit 254
|
|
|
|
|
fi
|
2024-07-14 17:17:48 +03:00
|
|
|
set -x # debug
|
|
|
|
|
|
|
|
|
|
. /etc/os-release
|
2025-11-30 16:58:57 +02:00
|
|
|
ARCH="${ARCH:-$(uname -m)}" #
|
|
|
|
|
VER="${VER:-${VERSION_ID%%\.*}}" # 9
|
|
|
|
|
DIST_PRE="${PLATFORM_ID##*:}" # el9
|
2024-07-14 17:17:48 +03:00
|
|
|
DIST="${DIST:-${DIST_PRE%%[0-9]*}}" # el
|
|
|
|
|
OUT_DIR="/tmp/RPMS"
|
|
|
|
|
|
2024-07-15 10:54:24 +03:00
|
|
|
export LANG='C.UTF-8'
|
2024-07-14 17:17:48 +03:00
|
|
|
export LANGUAGE="${LANG}"
|
|
|
|
|
export LC_ALL="${LANG}"
|
|
|
|
|
export LC_MEASUREMENT="${LANG}"
|
|
|
|
|
export LC_MONETARY="${LANG}"
|
|
|
|
|
export LC_NUMERIC="${LANG}"
|
|
|
|
|
export LC_TIME="${LANG}"
|
|
|
|
|
|
|
|
|
|
rm -rf "$OUT_DIR"
|
|
|
|
|
mkdir "$OUT_DIR"
|
|
|
|
|
|
2025-11-30 16:58:57 +02:00
|
|
|
# Download all sources and patches.
|
2024-07-14 17:17:48 +03:00
|
|
|
#spectool -g ./*.spec
|
|
|
|
|
#
|
2025-11-30 16:58:57 +02:00
|
|
|
# Install all build dependencies.
|
2024-07-14 17:17:48 +03:00
|
|
|
#if [ "$UID" == "0" ]; then
|
2025-11-30 16:58:57 +02:00
|
|
|
# dnf builddep -y --refresh ./*.spec
|
2024-07-14 17:17:48 +03:00
|
|
|
#fi
|
|
|
|
|
|
2025-11-30 16:58:57 +02:00
|
|
|
# make dist
|
|
|
|
|
|
2024-07-14 17:17:48 +03:00
|
|
|
rpmbuild -ta ./dist/*.tar.xz \
|
2025-11-30 16:58:57 +02:00
|
|
|
--define "_sourcedir $PWD/dist" \
|
|
|
|
|
--define "_srcrpmdir $OUT_DIR" \
|
|
|
|
|
--define "_rpmdir $OUT_DIR"
|
2024-07-14 17:17:48 +03:00
|
|
|
|
|
|
|
|
mv "$OUT_DIR"/*/*.rpm "$OUT_DIR/"
|
|
|
|
|
rmdir "$OUT_DIR"/* 2>/dev/null || true
|