From a3caf7f6dddebbb3a59517c9cb803e44f9e9f5f3 Mon Sep 17 00:00:00 2001 From: Louie Shprung Date: Fri, 6 Sep 2024 17:04:26 -0400 Subject: Update package build scripts --- actions/build_rpm.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 actions/build_rpm.sh (limited to 'actions/build_rpm.sh') diff --git a/actions/build_rpm.sh b/actions/build_rpm.sh new file mode 100755 index 0000000..5b1f1df --- /dev/null +++ b/actions/build_rpm.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env sh + +print_help() { + echo "Usage: $0 IMAGE_NAME IMAGE_VERSION SPEC_FILE" +} + +DEPENDENCY_LIST="gcc lua lua-devel make ncurses-devel rpmdevtools rpmlint" + +# print help if not enough arguments were passed +if [ $# -lt 3 ]; then + print_help + exit 1 +fi + +IMAGE_NAME="$1" +shift +IMAGE_VERSION="$1" +shift +SPEC_FILE="$1" +shift + +yum -y update + +if [ "$IMAGE_NAME" = "rockylinux" ] && [ "$IMAGE_VERSION" = "8" ]; then + yum -y install yum-utils + yum -y install epel-release + if [ "$IMAGE_VERSION" = "8" ]; then + yum -y config-manager --set-enabled powertools + else + yum -y config-manager --set-enabled crb + fi + yum -y update +fi + +yum -y makecache +yum install -y $DEPENDENCY_LIST +rpmdev-setuptree +rpmbuild -ba /root/rpmbuild/SPECS/"$SPEC_FILE" -- cgit