#!/bin/sh -e

PKG=musica
DIR=/usr/share/$PKG/music
f=$(mktemp /tmp/musica-XXXXXXXX)
trap "rm -f ${f} 2>/dev/null || true" EXIT HUP INT QUIT TERM

if [ -d "$DIR" ]; then
	cd "$DIR"
else
	echo "WARNING: [$DIR] does not exist" 1>&2
	exit 0
fi

# Get Songs
find -L . -type f -iname "*.mp3" -o -iname "*.m4a" -o -iname "*.oga" -o -iname "*.ogg" -o -iname "*.wav" -o -iname "*.flac" | sed "s:^\./::" | sort -u > $f
chmod 644 $f
mv -f "$f" /var/lib/$PKG/songs
wc -l /var/lib/$PKG/songs | awk '{print $1}' > /var/lib/$PKG/songs.count

# Get Images
find -L . -type f -iname "*.jpg" -o -iname "*.gif" -o -iname "*.png" -o -iname "*.tif" | sed "s:^\./::" | sort -u > $f
chmod 644 $f
mv -f "$f" /var/lib/$PKG/images
wc -l /var/lib/$PKG/images | awk '{print $1}' > /var/lib/$PKG/images.count

# Get Albums
find -L . -type d | sed "s:^\./::" | grep "/" | sort -u > $f
chmod 644 $f
mv -f $f /var/lib/$PKG/albums
wc -l /var/lib/$PKG/albums | awk '{print $1}' > /var/lib/$PKG/albums.count

# Get Artists
find -L . -maxdepth 1 -type d | sed "s:^\./::" | sort -u > $f
chmod 644 $f
mv -f $f /var/lib/$PKG/artists
wc -l /var/lib/$PKG/artists | awk '{print $1}' > /var/lib/$PKG/artists.count
