From 532c27be4308e0ddcb1d86f0306e2e655e229d77 Mon Sep 17 00:00:00 2001 From: Bala Desinghu Date: Mon, 10 May 2021 10:49:26 -0400 Subject: [PATCH] Create install_singularity.sh --- install_singularity.sh | 67 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 install_singularity.sh diff --git a/install_singularity.sh b/install_singularity.sh new file mode 100644 index 0000000..c4768f8 --- /dev/null +++ b/install_singularity.sh @@ -0,0 +1,67 @@ +#!/usr/bin/env bash + +yum groupinstall -y 'Development Tools' +yum install -y \ + openssl-devel \ + libuuid-devel \ + libseccomp-devel \ + wget \ + squashfs-tools \ + cryptsetup + +export GOLANG_VERSION=1.16.4 +export SINGULARITY_VERSION=3.7.0 + +mkdir -p /opt/go/${GOLANG_VERSION} +mkdir -p /opt/singularity/${SINGULARITY_VERSION} + +export OS=linux +export ARCH=amd64 + +cd /opt/go/${GOLANG_VERSION} + +wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz +tar -xzf go1.16.4.linux-amd64.tar.gz +rm go1.16.4.linux-amd64.tar.gz +#rm go$GOLANG_VERSION.$OS-$ARCH.tar.gz + +export GOPATH=/var/tmp/go +export GOCACHE=/var/tmp/go/.cache/go-build +mkdir -p ${GOPATH}/{bin,pkg,src} + +cd /opt/singularity/${SINGULARITY_VERSION} +#wget https://github.com/hpcng/singularity/releases/download/v3.7.0/singularity-3.7.0.tar.gz +wget https://github.com/hpcng/singularity/releases/download/v${SINGULARITY_VERSION}/singularity-${SINGULARITY_VERSION}.tar.gz +tar -xzf singularity-${SINGULARITY_VERSION}.tar.gz +rm -xzf singularity-${SINGULARITY_VERSION}.tar.gz +cd singularity + +mkdir -p /apps/singularity/${SINGULARITY_VERSION} +export PATH=/opt/go/${GOLANG_VERSION}/go/bin:$PATH + +./mconfig --prefix=/apps/singularity/${SINGULARITY_VERSION} +make -C ./builddir +make -C ./builddir install + +rm -rf ${GOPATH} + +mkdir /apps/modulefiles/singularity + +bash -c "cat > /apps/modulefiles/singularity/${SINGULARITY_VERSION}" <