#!/bin/bash
# Skrypt ituneslist zapisuje listę plików w bibliotece iTunes w zwartym,
# atrakcyjnym formacie, do udostępnienia innym użytkownikom
# lub zsynchronizowania z biblioteką iTunes na innym komputerze
# (za pomocą polecenia diff).

itunehome="$HOME/Music/iTunes"
ituneconfig="$itunehome/iTunes Music Library.xml"

musiclib="/$(grep '>Music Folder<' "$ituneconfig" | cut -d/ -f5- | \
   cut -d\< -f1 | sed 's/%20/ /g')"

echo "Katalog biblioteki: $musiclib"

if [ ! -d "$musiclib" ] ; then
  echo "$0: Błąd: czy biblioteka iTunes $musiclib nie jest katalogiem?" >&2
  exit 1
fi

exec find "$musiclib" -type d -mindepth 2 -maxdepth 2 \! -name '.*' -print | \
   sed "s|$musiclib/||"
