playbooks/roles/ood-applications/files/bc_vizer/template/script.sh.erb (17 lines of code) (raw):
#!/usr/bin/env bash
THIS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
set -e -x
dataset="<%= context.dataset %>"
dataset_filename=$(basename "${dataset}")
dataset_dir=$(dirname "${dataset}")
<%- if OodAppkit.clusters[context.cluster].job_config[:adapter] == 'pbspro' -%>
# for PBS, we need to launch enroot explicitly.
echo "Starting enroot + vizer ..."
enroot start --mount $dataset_dir:/opt/datasets -- $CONTAINER_NAME -p ${port} --dataset "/opt/datasets/${dataset_filename}"
echo "removing container ..."
enroot remove -f $CONTAINER_NAME
<%- else -%>
# for slurm, this executes inside the container.
echo "Starting vizer ..."
/opt/scripts/entrypoint.sh -p ${port} --dataset "/opt/datasets/${dataset_filename}"
<%- end -%>