Files
cdt/scripts/generate_rpm.sh
Nathan Pierce 64cea8125a V2.1 (#415)
Fixes for package generation + build/install/uninstall migration to scripts directory
2019-02-13 15:54:35 -05:00

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