From 0149acb910485a4d5418f84ba3d1e62fc941c62e Mon Sep 17 00:00:00 2001 From: "Balasankar \"Balu\" C" Date: Mon, 4 Jul 2022 19:18:35 +0530 Subject: [PATCH] Support building Ruby in UBI Signed-off-by: Balasankar "Balu" C --- scripts/install-ruby | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/scripts/install-ruby b/scripts/install-ruby index 6489e63..87be7d5 100755 --- a/scripts/install-ruby +++ b/scripts/install-ruby @@ -16,12 +16,7 @@ JEMALLOC_DOWNLOAD_URL="https://github.com/jemalloc/jemalloc/releases/download/${ BUNDLER_VERSION=${3:-""} RUBYGEMS_VERSION=${4:-""} - -function build_debian() { - # Install needed packages - apt-get update - apt-get install -y --no-install-recommends bison dpkg-dev libgdbm-dev autoconf - +function build_common() { # Download jemalloc mkdir -p /usr/src/jemalloc cd /usr/src/jemalloc @@ -74,6 +69,15 @@ function build_debian() { # Cleanup cd / rm -rf /usr/src/ruby /usr/src/jemalloc +} + +function build_debian() { + # Install needed packages + apt-get update + apt-get install -y --no-install-recommends bison dpkg-dev libgdbm-dev autoconf + + build_common + apt-get purge -y --auto-remove ruby # Verify @@ -82,6 +86,21 @@ function build_debian() { [ "$(command -v ruby)" = '/usr/local/bin/ruby' ] } +function build_ubi() { + yum update -y + + build_common + + yum remove -y ruby + yum autoremove -y + yum clean -y all + + # Verify + # verify we have no "ruby" packages installed + ! yum list installed | grep -i ruby + [ "$(command -v ruby)" = '/usr/local/bin/ruby' ] +} + BUILD_OS=${BUILD_OS:-debian} if [[ $BUILD_OS =~ debian ]]; then