]> Creatis software - clitk.git/blobdiff - cluster_tools/gate_power_merge.sh
just cp when all txt files are identical
[clitk.git] / cluster_tools / gate_power_merge.sh
index 9878fff61fbd40c3c483a4bd9f57fabe717f9cfd..8949b35b0be6afd05f474c5ea107419531868976 100755 (executable)
@@ -168,7 +168,7 @@ test -x "./clitkImageArithm" && mhdImageMerger="./clitkImageArithm"
 
 function merge_mhd_image {
 local merged="$1"
-local merged_bin="${merged%.*}.img"
+local merged_bin="${merged%.*}.raw"
 shift
 echo "  ${indent}entering mhd image merger"
 echo "  ${indent}merger is ${mhdImageMerger}"
@@ -272,15 +272,24 @@ function merge_dispatcher {
     then
         echo "${indent}this is a non specific txt output"
         local mergedfile="${outputdir}/$(basename "${firstpartialoutputfile}")"
-        echo "  ${indent}catting ${mergedfile}"
-        cat ${partialoutputfiles} > "${mergedfile}" || error "error while merging"
-        return
+        local nbdifferent="$(md5sum ${partialoutputfiles} | awk '{ print $1; }' | sort | uniq | wc -l)"
+        echo "  ${indent}${nbdifferent} different files"
+        if test ${nbdifferent} -gt 1
+        then
+            echo "  ${indent}catting to ${mergedfile}"
+            cat ${partialoutputfiles} > "${mergedfile}" || error "error while merging"
+            return
+        else
+            echo "  ${indent}moving to ${mergedfile}"
+            cp "${firstpartialoutputfile}" "${mergedfile}" || error "error while merging"
+            return
+        fi
     fi
 
-    warning "unknown file type"
+    error "unknown file type"
 }
 
-echo "!!!! this is $0 v0.3h !!!!"
+echo "!!!! this is $0 v0.3i !!!!"
 
 rundir="${1?"provide run dir"}"
 rundir="$(echo "${rundir}" | sed 's|/*$||')"