#!/usr/bin/env bash set -euo pipefail shopt -s nullglob dotglob if [ "$(uname -s)" != "Linux" ]; then echo "This script only works on Linux!" >&2; exit 254; fi set -x # debug . /etc/os-release ARCH="${ARCH:-$(uname -m)}" # VER="${VER:-${VERSION_ID%%\.*}}" # 8 DIST_PRE="${PLATFORM_ID##*:}" # el8 DIST="${DIST:-${DIST_PRE%%[0-9]*}}" # el OUT_DIR="/tmp/RPMS" export LANG='en_US.UTF-8' 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" #spectool -g ./*.spec # #if [ "$UID" == "0" ]; then # dnf builddep -y --refresh ./*.spec #fi # make rpmsrc rpmbuild -ta ./dist/*.tar.xz \ --define "_sourcedir $PWD/dist" \ --define "_srcrpmdir $OUT_DIR" \ --define "_rpmdir $OUT_DIR" \ mv "$OUT_DIR"/*/*.rpm "$OUT_DIR/" rmdir "$OUT_DIR"/* 2>/dev/null || true