diff --git a/fix_dir_dates.sh b/fix_dir_dates.sh index 8986f60..b1cf748 100755 --- a/fix_dir_dates.sh +++ b/fix_dir_dates.sh @@ -3,10 +3,12 @@ while read -r dir do echo "Checking dir '${dir}'..." last_file="${dir}/$(ls -ht -- "${dir}/" | grep \.webm\.download_info\.json | head -n1)" - if [ -z "${last_file}" ]; then + if [ "${last_file}" == "${dir}/" ]; then last_file="${dir}/$(ls -ht -- "${dir}/" | head -n1)" fi - if [ -n "${last_file}" ]; then + if [ "${last_file}" == "${dir}/" ]; then + echo "Skipping, no file found in dir" + else echo "Last modified file is '${last_file}'" filetime="$(jq '.info_dict.filetime' -- "${last_file}" )" if [ "${filetime}" != "null" ] && [ -n "${filetime}" ]; then @@ -15,7 +17,5 @@ do else touch -r "${last_file}" -- "${dir}" fi - else - echo "Skipping, no file found in dir" fi done <<< "$(find . -mindepth 1 -maxdepth 1 -type d)"