Files
demultiplex/src/io/publish/code.sh
CI 23bf721768 Build branch add_transfer_completed_file with version add_transfer_completed_file (e7ed491)
Build pipeline: viash-hub.demultiplex.add-transfer-completed-file-pwqjk

Source commit: e7ed491011

Source message: Update CHANGELOG
2025-07-29 07:32:16 +00:00

34 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -eo pipefail
declare -A input_output_mapping=(["par_input"]="par_output"
["par_input_multiqc"]="par_output_multiqc"
["par_input_run_information"]="par_output_run_information"
["par_input_demultiplexer_logs"]="par_output_demultiplexer_logs"
)
for input_argument_name in "${!input_output_mapping[@]}"
do
input_location="${!input_argument_name}"
output_argument_name="${input_output_mapping[$input_argument_name]}"
output_location="${!output_argument_name}"
echo "Publishing $input_location -> $output_location"
echo "Creating directory if it does not exist."
mkdir -p $(dirname "$output_location") && echo "Containing directory $output_location created"
echo "Copying files..."
cp -rL "$input_location" "$output_location"
echo "Output files for $output_location:"
ls "$output_location"
done
echo "Grouping output from $par_input_sample_qc into $par_output_sample_qc"
mkdir -p "$par_output_sample_qc"
IFS=";" read -ra sample_qc_inputs <<< $par_input_sample_qc
for qc_dir in "${sample_qc_inputs[@]}"; do
echo "Copying contents of $qc_dir"
find -H -D exec "$qc_dir" -type f -maxdepth 1 -exec cp -t "$par_output_sample_qc" {} +
done