centreon-plugins/.github/scripts/plugin-packaging-rpm.sh

38 lines
952 B
Bash
Executable File

#!/bin/bash
set -e
VERSION="$1"
RELEASE="$2"
PLUGINS="$3"
for PLUGIN_NAME in $PLUGINS; do
echo "::group::Packaging $PLUGIN_NAME"
PACKAGE_PATH=$PLUGIN_NAME
if [[ "$PLUGIN_NAME" =~ (.+)"=>"(.+) ]]; then
PACKAGE_PATH=$(echo ${BASH_REMATCH[1]})
PLUGIN_NAME=$(echo ${BASH_REMATCH[2]})
fi
# Process specfile
rm -f plugin.specfile
python3 .github/scripts/create-spec-file.py "$PACKAGE_PATH" "$PLUGIN_NAME" "$VERSION" "$RELEASE"
rm -rf $HOME/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
mkdir -p $HOME/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
mv build/$PLUGIN_NAME $PLUGIN_NAME-$VERSION
tar czf $PLUGIN_NAME-$VERSION.tar.gz $PLUGIN_NAME-$VERSION
mv $PLUGIN_NAME-$VERSION.tar.gz $HOME/rpmbuild/SOURCES/
cd $PLUGIN_NAME-$VERSION
rpmbuild -ba ../plugin.specfile
find $HOME/rpmbuild/RPMS -name *.rpm -exec mv {} /src/ \;
cd -
echo "::endgroup::"
done