64cea8125a
Fixes for package generation + build/install/uninstall migration to scripts directory
52 lines
1.1 KiB
Bash
52 lines
1.1 KiB
Bash
#! /bin/bash
|
|
|
|
PREFIX="usr"
|
|
SPREFIX=${PREFIX}
|
|
SUBPREFIX="opt/${PROJECT}/${VERSION}"
|
|
SSUBPREFIX="opt\/${PROJECT}\/${VERSION}"
|
|
RELEASE="${VERSION_SUFFIX}"
|
|
|
|
# default release to "1" if there is no suffix
|
|
if [[ -z $RELEASE ]]; then
|
|
RELEASE="1"
|
|
fi
|
|
|
|
NAME="${PROJECT}-${VERSION_NO_SUFFIX}-${RELEASE}"
|
|
|
|
export PREFIX
|
|
export SUBPREFIX
|
|
export SPREFIX
|
|
export SSUBPREFIX
|
|
|
|
. ./generate_tarball.sh ${NAME}
|
|
|
|
RPMBUILD=`realpath ~/rpmbuild/BUILDROOT/${NAME}.x86_64`
|
|
mkdir -p ${RPMBUILD}
|
|
FILES=$(tar -xvzf ${NAME}.tar.gz -C ${RPMBUILD})
|
|
PFILES=""
|
|
for f in ${FILES[@]}; do
|
|
if [ -f ${RPMBUILD}/${f} ]; then
|
|
PFILES="${PFILES}/${f}\n"
|
|
fi
|
|
done
|
|
echo -e ${PFILES} &> ~/rpmbuild/BUILD/filenames.txt
|
|
|
|
mkdir -p ${PROJECT}
|
|
echo -e "Name: ${PROJECT}
|
|
Version: ${VERSION_NO_SUFFIX}
|
|
License: MIT
|
|
Vendor: ${VENDOR}
|
|
Source: ${URL}
|
|
URL: ${URL}
|
|
Packager: ${VENDOR} <${EMAIL}>
|
|
Summary: ${DESC}
|
|
Release: ${RELEASE}
|
|
%description
|
|
${DESC}
|
|
%files -f filenames.txt" &> ${PROJECT}.spec
|
|
cat ${PROJECT}.spec
|
|
|
|
rpmbuild -bb ${PROJECT}.spec || exit 1
|
|
mv ~/rpmbuild/RPMS/x86_64/*.rpm ./ || exit 1
|
|
rm -r ${PROJECT} ~/rpmbuild/BUILD/filenames.txt ${PROJECT}.spec || exit 1
|