Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions nextflow-25.10.5-0.build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
#! /bin/bash

set -eu
umask 022

PKG=nextflow
VERSION=25.10.5
BUILD=0

PREFIX=/pkg/$PKG-$VERSION-$BUILD

TESTING=${TESTING:-}
if [ -n "$TESTING" ]; then PREFIX=/scratch/local2/$PKG-$VERSION-$BUILD ; fi

mkdir -p $PREFIX
cat >$PREFIX/profile <<-EOF
PATH=$PREFIX/bin:\$PATH
if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:}\$LD_LIBRARY_PATH ; fi
EOF
. $PREFIX/profile

BUILD_TMPDIR=/scratch/local2/$PKG-$VERSION-$BUILD-$USER.build.tmp
test -d $BUILD_TMPDIR && rm -r $BUILD_TMPDIR
export TMPDIR=$BUILD_TMPDIR
export HOME=$BUILD_TMPDIR/home
mkdir -p $HOME

cd $PREFIX
rm -fr bin
mkdir bin
cd bin

# the '-dist' file is a zip/jar with a 500 +/- line bash stub ...
# orig: https://github.com/nextflow-io/nextflow/releases/download/v25.10.5/nextflow-25.10.5-dist
BEEHIVE=https://beehive.molgen.mpg.de/b3d648386e64bf4c80a254cdafdd107e/nextflow-25.10.5-dist


test -e nextflow-$VERSION-dist || wget -nv $BEEHIVE

# ... and do not always check for updates, please
# look at the file to get the right line number
# (and keep the length constant, check if this is required)
sed -i -e '500 s/check_latest/# skip_check/' nextflow-$VERSION-dist

chmod -c 0755 nextflow-$VERSION-dist

cat <<- LAUNCHER > nextflow
#! /usr/bin/bash

NXF_PLUGINS_MODE=\${NXF_PLUGINS_MODE:-prod}
export NXF_PLUGINS_MODE

NXF_PLUGINS_DIR=\${NXF_PLUGINS_DIR:-\$HOME/.nextflow/plugins}
mkdir -vp "\$NXF_PLUGINS_DIR"
export NXF_PLUGINS_DIR

NXF_TEMP=\${NXF_TEMP:-/scratch/local2/\$USER/nextflow_tmp}
mkdir -vp "\$NXF_TEMP"
export NXF_TEMP

exec \\
nextflow-$VERSION-dist \\
"\${@+\$@}"

LAUNCHER

chmod -c +x nextflow

exit