X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=indexmeta.sh;h=43e360d2bfcfab9f4cc7ea2016b971f981239227;hb=d596aba5c45a148ca789ccda79464b8f5d4478b4;hp=2da085f9a0bf86fcdb630f8fd98443df7d99c423;hpb=7db7dc21eaa620d93ab65b41ae5aa336cb501db5;p=serve0 diff --git a/indexmeta.sh b/indexmeta.sh index 2da085f..43e360d 100644 --- a/indexmeta.sh +++ b/indexmeta.sh @@ -15,6 +15,7 @@ meta_name() { meta_line() { local video l w h video="$1" + [ "${video%.part}" = "$video" -a -s "$video" ] || return 0 read l h w <<__EOF $(printf '' \ @@ -87,10 +88,11 @@ meta_dir(){ | while read -r v; do meta_line "$v" done >"$meta" + touch "$metat" RELEASE "$meta" elif [ -d "$dir/.index" -a "$dir" -nt "$metat" ] && LOCK "$meta"; then - cp -p "$meta" "$meta.ref"; touch "$meta" + touch "$meta" find "$dir" -type f -newer "$metat" \ -mindepth 1 -maxdepth 1 \ | grep -aE "$file_pattern" \ @@ -98,8 +100,6 @@ meta_dir(){ grep -qF " $(meta_name "$v")" "$meta" \ || meta_line "$v" done >>"$meta" - sort -u "$meta" >"$meta.ref" - mv "$meta.ref" "$meta" touch "$metat" RELEASE "$meta"