aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/check_lyrics
blob: ebfd7d7950e20aa1baa0e43da8b3f9e76e1ac567 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

MUSIC_DIR="${1:-.}"

# Check FLAC files for matching lyrics
fd --glob "*.flac" -t f "$MUSIC_DIR" | while IFS= read -r flac_file; do
  base_name="${flac_file%.flac}"
  lyrics_file="${base_name}.lrc"
  if [ ! -f "$lyrics_file" ]; then
    echo "Mismatch: $(basename "$flac_file" .flac) exists, but $(basename "$lyrics_file") is missing"
  fi
done

# Check for orphaned lyrics files
fd --glob "*.lrc" -t f "$MUSIC_DIR" | while IFS= read -r lyrics_file; do
  base_name="${lyrics_file%.lrc}"
  flac_file="${base_name}.flac"
  if [ ! -f "$flac_file" ]; then
    echo "Orphaned: $(basename "$lyrics_file" .lrc) exists, but $(basename "$flac_file") is missing"
  fi
done