]> git.plutz.net Git - serve0/commitdiff
simplified meta_name function
authorPaul Hänsch <paul@plutz.net>
Tue, 16 Nov 2021 03:27:11 +0000 (04:27 +0100)
committerPaul Hänsch <paul@plutz.net>
Tue, 16 Nov 2021 03:27:11 +0000 (04:27 +0100)
indexmeta.sh [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 7b37209..87fbd12
@@ -7,9 +7,8 @@ include_indexmeta="$0"
 file_pattern='^.*\.(mov|ts|mpg|mpeg|mp4|m4v|avi|mkv|flv|sfv|wmv|ogm|ogv|webm|iso|rmvb)$'
 
 meta_name() {
-  local fn
-  fn="$1"; fn="${fn##*/}"; fn="${fn%.*}"
-  STRING "$fn"; printf '\r'
+  local fn="${1##*/}"
+  STRING "${fn%.*}"
 }
 
 meta_line() {
@@ -22,7 +21,7 @@ meta_line() {
   w="${probe#*width=}"    w="${w%%${BR}*}"
   h="${probe#*height=}"   h="${h%%${BR}*}"
 
-  printf '%i   %i      %i      tags=   comment=        %s\n' \
+  printf '%i   %i      %i      tags=   comment=        %s\r\n' \
          "${l:-0}" "${w:-0}" "${h:-0}" "$(meta_name "$video")"
 }
 
@@ -33,7 +32,7 @@ meta_file(){
   name="$(meta_name "$file")"
 
   if [ -d "${meta%/meta}" ] && LOCK "$meta"; then
-    grep -avF "        ${name}" "$meta" >"$meta.tmp"
+    grep -avF "        ${name}${CR}" "$meta" >"$meta.tmp"
     meta_line "$file" \
     | tee -a "$meta.tmp"
     mv "$meta.tmp" "$meta"
@@ -48,8 +47,8 @@ meta_purge(){
   name="$(meta_name "$file")"
 
   if [ -d "${meta%/meta}" ] && LOCK "$meta"; then
-    grep -avF "        ${name}" "$meta" >"${meta}.tmp"
-    grep -aF " ${name}" "$meta" >>"${meta}.trash"
+    grep -avF "        ${name}${CR}" "$meta" >"${meta}.tmp"
+    grep -aF " ${name}${CR}" "$meta" >>"${meta}.trash"
     mv "${meta}.tmp" "$meta"
     RELEASE "$meta"
   fi
@@ -60,11 +59,11 @@ meta_info(){
   file="$1"; meta="${file%/*}/.index/meta"
 
   if [ -d "${meta%/meta}" ]; then
-    grep -aF " $(meta_name "$file")" "$meta" \
+    grep -aF " $(meta_name "$file")${CR}" "$meta" \
     | grep -m1 -axE '[0-9]+    [0-9]+  [0-9]+  tags=[^ ]*      comment=[^      ]*      .+' \
     || meta_file "$file"
   else
-    printf '0\t0\t0\ttags=\tcomment=\t%s\r' "$(meta_name "$file")"
+    printf '0\t0\t0\ttags=\tcomment=\t%s\r\n' "$(meta_name "$file")"
   fi
 }
 
@@ -92,7 +91,7 @@ meta_dir(){
          -mindepth 1 -maxdepth 1 \
     | grep -aE "$file_pattern" \
     | while read -r v; do
-      grep -qF "       $(meta_name "$v")" "$meta" \
+      grep -qF "       $(meta_name "$v")${CR}" "$meta" \
       || meta_line "$v"
     done >>"$meta"
     touch "$metat"