From 1a21d594ad8aebaf867ca03741b851699626feb8 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Tue, 13 Jun 2023 13:55:47 -0400 Subject: [PATCH] Add script to generate package --- packages/redhat_fedora/generate-package.sh | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 packages/redhat_fedora/generate-package.sh diff --git a/packages/redhat_fedora/generate-package.sh b/packages/redhat_fedora/generate-package.sh new file mode 100644 index 000000000..1b0f24754 --- /dev/null +++ b/packages/redhat_fedora/generate-package.sh @@ -0,0 +1,46 @@ +#!/bin/bash +set -e + +WORKDIR=$HOME/cgr_build +SRCDIR=$HOME/go/src/github.com/cgrates/cgrates + +prepare_environment() { + echo "Preparing environment..." + sudo dnf install -y rpm-build + mkdir -p $WORKDIR/{BUILD,RPMS,SOURCES,SPECS,SRPMS} +} + +fetch_source() { + echo "Fetching source code..." + cd $SRCDIR + gitLastCommit=$(git rev-parse HEAD) + rpmTag=$(git log -1 --format=%ci | date +%Y%m%d%H%M%S)+$(git rev-parse --short HEAD) + wget -P $WORKDIR/SOURCES https://github.com/cgrates/cgrates/archive/$gitLastCommit.tar.gz +} + +copy_spec_file() { + echo "Copying spec file..." + cp $SRCDIR/packages/redhat_fedora/cgrates.spec $WORKDIR/SPECS +} + +build_package() { + echo "Building RPM package..." + cd $WORKDIR + rpmbuild -bb --define "_topdir $WORKDIR" SPECS/cgrates.spec +} + +cleanup() { + echo "Cleaning up..." + rm -rf $WORKDIR/SOURCES/* +} + +main() { + prepare_environment + fetch_source + copy_spec_file + build_package + cleanup +} + +main "$@" +