diff --git a/modules/viquas/Dockerfile b/modules/viquas/Dockerfile index f35ead5..78a153b 100644 --- a/modules/viquas/Dockerfile +++ b/modules/viquas/Dockerfile @@ -6,18 +6,18 @@ ENV R_HOME=/usr/local/lib/R ENV TZ=Etc/UTC ENV SAMTOOLS_VERSION=1.2 -# Install R basic dependencies -RUN apt-get update && \ +RUN < /usr/bin/viquas +#!/bin/sh +USAGE=" + USAGE: + viquas reference.fsa reads.bam [o r perform_richness diversity_region_length] +" + +NUM_ARGS=$# +case $NUM_ARGS in + 2) + ;; + 6) + ;; + *) + echo "${USAGE}" + echo "Incorrect number of arguments: expecting 2 or 6" + exit 1 +esac + +PWD_BACKUP=$PWD + +if [ ! -f "${1}" ]; then + echo "Error: ${1} is not a file" + exit 1 +fi + +if [ ! -f "${2}" ]; then + echo "Error: ${2} is not a file" + exit 1 +fi + +REFERENCE_FILE=$(basename "${1}") +BAM_FILE=$(basename "${2}") + +cp "${1}" /viquas +cp "${2}" /viquas + +cd /viquas || exit 1 + +case $NUM_ARGS in + 2) + Rscript /viquas/ViQuaS.R "${REFERENCE_FILE}" "${BAM_FILE}" + ;; + 6) + Rscript /viquas/ViQuaS.R "${REFERENCE_FILE}" "${BAM_FILE}" "${@[3:]}" + ;; + *) + echo "${USAGE}" + echo "Incorrect number of arguments: expecting 2 or 6" + exit 1 +esac + +mv /viquas/ViQuaS-Spectrum.fa "${PWD_BACKUP}" +mv /viquas/ViQuaS-Richness.txt "${PWD_BACKUP}" 2> /dev/null + +cd "${PWD_BACKUP}" || exit 1 +EOF +chmod +x /usr/bin/viquas +mkdir /work +END_RUN_CMD ENTRYPOINT [ "viquas" ] diff --git a/modules/viquas/viquas b/modules/viquas/viquas deleted file mode 100755 index 410d59d..0000000 --- a/modules/viquas/viquas +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -USAGE=" - USAGE: - viquas reference.fsa reads.bam [o r perform_richness diversity_region_length] -" - -NUM_ARGS=$# -case $NUM_ARGS in - 2) - ;; - 6) - ;; - *) - echo "${USAGE}" - echo "Incorrect number of arguments: expecting 2 or 6" - exit 1 -esac - -PWD_BACKUP=$PWD - -if [ ! -f "${1}" ]; then - echo "Error: ${1} is not a file" - exit 1 -fi - -if [ ! -f "${2}" ]; then - echo "Error: ${2} is not a file" - exit 1 -fi - -REFERENCE_FILE=$(basename "${1}") -BAM_FILE=$(basename "${2}") - -cp "${1}" /viquas -cp "${2}" /viquas - -cd /viquas || exit 1 - -case $NUM_ARGS in - 2) - Rscript /viquas/ViQuaS.R "${REFERENCE_FILE}" "${BAM_FILE}" - ;; - 6) - Rscript /viquas/ViQuaS.R "${REFERENCE_FILE}" "${BAM_FILE}" "${@[3:]}" - ;; - *) - echo "${USAGE}" - echo "Incorrect number of arguments: expecting 2 or 6" - exit 1 -esac - -mv /viquas/ViQuaS-Spectrum.fa "${PWD_BACKUP}" -mv /viquas/ViQuaS-Richness.txt "${PWD_BACKUP}" 2> /dev/null - -cd "${PWD_BACKUP}" || exit 1