@@ -114,15 +114,27 @@ process busco {
114114 script:
115115 out = " busco_${ fasta.baseName} _${ lineage} "
116116 """
117+ # Nextflow changes the container --entrypoint to /bin/bash (container default entrypoint: /usr/local/env-execute)
118+ # Check for container variable initialisation script and source it.
119+ if [ -f "/usr/local/env-activate.sh" ]; then
120+ # . "/usr/local/env-activate.sh" # Errors out because of various unbound variables
121+ export PATH='/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
122+ export CONDA_PREFIX='/usr/local'
123+ export CONDA_SHLVL='1'
124+ export CONDA_DEFAULT_ENV='/usr/local'
125+ export CONDA_PROMPT_MODIFIER=''
126+ . "/usr/local/etc/conda/activate.d/activate-r-base.sh"
127+ . "/usr/local/etc/conda/activate.d/augustus.sh"
128+ . "/usr/local/etc/conda/activate.d/openjdk_activate.sh"
129+ fi
130+ # If the augustus config directory is not writable, then copy to writeable area
117131 if [ ! -w "\$ {AUGUSTUS_CONFIG_PATH}" ]; then
118132 # Create writable tmp directory for augustus
119133 AUG_CONF_DIR=\$ ( mktemp -d -p \$ PWD )
120134 cp -r \$ AUGUSTUS_CONFIG_PATH/* \$ AUG_CONF_DIR
121135 export AUGUSTUS_CONFIG_PATH=\$ AUG_CONF_DIR
136+ echo "New AUGUSTUS_CONFIG_PATH=\$ {AUGUSTUS_CONFIG_PATH}"
122137 fi
123- # before with buscov4 it was echo "BUSCO_CONFIG_FILE=\$ BUSCO_CONFIG_FILE", it stops working for buscov5
124- echo "BUSCO_CONFIG_FILE=\$ AUGUSTUS_CONFIG_PATH/myconfig.ini"
125- echo "AUGUSTUS_CONFIG_PATH=\$ AUGUSTUS_CONFIG_PATH"
126138 busco -c ${ task.cpus} -i $fasta -l $lineage -m genome --out $out
127139 """
128140}
0 commit comments