Skip to content
Snippets Groups Projects
Commit 8cfebf44 authored by Andreas Romeyke's avatar Andreas Romeyke
Browse files

- added get_logfile() to calc logfile name

- added log output in result-folder
- added handle_input_if_requested() to sort/delete input files
- added shorthand if first validation is successful in scan_file()
parent 5677081e
No related branches found
No related tags found
No related merge requests found
...@@ -346,14 +346,41 @@ exec_cmd() { ...@@ -346,14 +346,41 @@ exec_cmd() {
ftype=$2 ftype=$2
workflow=$3 workflow=$3
stage=$4 stage=$4
log=$5
start_t=$(date +"%s") start_t=$(date +"%s")
debug "scan_file, calling cmd='$cmd'" debug "scan_file, calling cmd='$cmd'"
$cmd || ( error "failed call of '$cmd', $?"; exit 1 ) $cmd >>"$log" 2>&1
is_valid=$? is_valid=$?
stop_t=$(date +"%s") stop_t=$(date +"%s")
duration=$((stop_t - start_t)) duration=$((stop_t - start_t))
debug "scan_file, duration=$duration is_valid=$is_valid" debug "scan_file, duration=$duration is_valid=$is_valid log=$log"
update_statistics "$is_valid" "$duration" "$ftype" "$workflow" "$stage" update_statistics "$is_valid" "$duration" "$ftype" "$workflow" "$stage"
echo "$is_valid"
}
handle_input_if_requested() {
filename=$1
is_valid=$2
debug "handle_input_if_requested, filename=$filename is_valid=$is_valid"
if [ "$FILES_MODE" = "sort" ]; then
if [ "$is_valid" -eq 0 ]; then
debug "handle_input_if_requested, mv $filename to $VALID_FOLDER, because valid"
mv "$filename" "$VALID_FOLDER"
else
debug "handle_input_if_requested, mv $filename to $INVALID_FOLDER, because invalid"
mv "$filename" "$INVALID_FOLDER"
fi
elif [ "$FILES_MODE" = "delete" ]; then
debug "handle_input_if_requested, rm $filename from watchfolder $WATCH_FOLDER"
rm -f "$filename"
fi
}
get_logfile() {
filename=$1
logname=$(echo "$filename"| sed -e "s#^${WATCH_FOLDER}#${RESULT_FOLDER}#" -e "s#\$#.log#")
debug "get_logfile, logname=$logname (filename=$filename)"
echo "$logname"
} }
...@@ -362,19 +389,25 @@ scan_file() { ...@@ -362,19 +389,25 @@ scan_file() {
debug "scan_file, using filename: $filename" debug "scan_file, using filename: $filename"
mimetype=$(get_mimetype "$filename") mimetype=$(get_mimetype "$filename")
ftype=$(prepare_ftype "$mimetype") ftype=$(prepare_ftype "$mimetype")
logname=$(get_logfile "$filename")
if [ "$MODE" = "auto" ]; then if [ "$MODE" = "auto" ]; then
# try best guess # try best guess
MODE=$(estimate_mode "$mimetype") MODE=$(estimate_mode "$mimetype")
fi fi
if [ "$STAGE" = "any" ]; then if [ "$STAGE" = "any" ]; then
is_valid=0
for stage in current upcoming; do for stage in current upcoming; do
cmd=$(prepare_cmd "$MODE" "$ftype" "$stage" | sed -e "s#FILE#'$filename'#") cmd=$(prepare_cmd "$MODE" "$ftype" "$stage" | sed -e "s#FILE#$filename#")
exec_cmd "$cmd" "$ftype" "$MODE" "$stage" is_valid=$(exec_cmd "$cmd" "$ftype" "$MODE" "$stage" "$logname")
if [ "$is_valid" -eq 0 ]; then
break
fi
done done
handle_input_if_requested "$filename" "$is_valid"
else else
cmd=$(prepare_cmd "$MODE" "$ftype" "$STAGE" | sed -e "s#FILE#'$filename'#") cmd=$(prepare_cmd "$MODE" "$ftype" "$STAGE" | sed -e "s#FILE#$filename#")
exec_cmd "$cmd" "$ftype" "$MODE" "$stage" is_valid=$(exec_cmd "$cmd" "$ftype" "$MODE" "$stage" "$logname")
handle_input_if_requested "$filename" "$is_valid"
fi fi
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment