print infos for --reload

This commit is contained in:
2025-08-26 11:02:20 +02:00
parent c46cd9a57f
commit 0db4b7069c
2 changed files with 6 additions and 0 deletions

View File

@@ -49,7 +49,9 @@ fi
if [ "${1:-}" = "--reload" ]; then if [ "${1:-}" = "--reload" ]; then
[ ! "${MUSICDIR:-}" ] && err "The environment variable MUSICDIR is not set." && exit 1 [ ! "${MUSICDIR:-}" ] && err "The environment variable MUSICDIR is not set." && exit 1
[ ! -d "${MUSICDIR:-}" ] && err "The environment variable MUSICDIR does not point to a directory." && exit 1 [ ! -d "${MUSICDIR:-}" ] && err "The environment variable MUSICDIR does not point to a directory." && exit 1
info "Reloading information of local music directory $MUSICDIR"
load_local || err "Failed to load local data" load_local || err "Failed to load local data"
info "Done"
exit 0 exit 0
fi fi

View File

@@ -107,6 +107,7 @@ load_local() {
[ -d "$LOCALDATADIR" ] || mkdir -p "$LOCALDATADIR" [ -d "$LOCALDATADIR" ] || mkdir -p "$LOCALDATADIR"
tmpreleases=$(mktemp) tmpreleases=$(mktemp)
[ -f "$tmpreleases" ] || exit 1 [ -f "$tmpreleases" ] || exit 1
info "Locating and parsing decoration files ($DECORATION_FILENAME)"
find "$MUSICDIR" -type f -name "$DECORATION_FILENAME" -print0 | find "$MUSICDIR" -type f -name "$DECORATION_FILENAME" -print0 |
xargs -0 -P 4 $JQ -r '.releaseid+"\t"+input_filename' | xargs -0 -P 4 $JQ -r '.releaseid+"\t"+input_filename' |
tee "$LOCALDATA_RELEASES" | tee "$LOCALDATA_RELEASES" |
@@ -126,6 +127,7 @@ load_local() {
__batch_load_missing "$TYPE_ARTIST" "$LOCALDATA_ARTISTS" __batch_load_missing "$TYPE_ARTIST" "$LOCALDATA_ARTISTS"
rm -f "$tmpreleases" rm -f "$tmpreleases"
# Precompute views # Precompute views
info "Precomputing artist view"
while IFS= read -r aid; do while IFS= read -r aid; do
mb_artist "$aid" | $JQ -r '[ mb_artist "$aid" | $JQ -r '[
.id, .id,
@@ -147,6 +149,7 @@ load_local() {
sort | sort |
column -t -s "$(printf '\t')" | column -t -s "$(printf '\t')" |
sed 's| \+\([0-9a-f-]\+\)$|\t\1|' >"$LOCALDATA_ARTISTS_VIEW" sed 's| \+\([0-9a-f-]\+\)$|\t\1|' >"$LOCALDATA_ARTISTS_VIEW"
info "Precomputing releasegroup view"
while IFS= read -r rgid; do while IFS= read -r rgid; do
mb_releasegroup "$rgid" | $JQ -r '[ mb_releasegroup "$rgid" | $JQ -r '[
.id, .id,
@@ -188,6 +191,7 @@ load_local() {
cut -d "$(printf '\t')" -f 2- | cut -d "$(printf '\t')" -f 2- |
column -t -s "$(printf '\t')" | column -t -s "$(printf '\t')" |
sed 's| \+\([0-9a-f-]\+\)$|\t\1|' >"$LOCALDATA_RELEASEGROUPS_VIEW" sed 's| \+\([0-9a-f-]\+\)$|\t\1|' >"$LOCALDATA_RELEASEGROUPS_VIEW"
info "Precomputing release view"
list_releases | list_releases |
while IFS= read -r rid; do while IFS= read -r rid; do
mb_release "$rid" | $JQ -r '[ mb_release "$rid" | $JQ -r '[