extended awk scripts to return partentid

This commit is contained in:
2025-08-28 13:26:47 +02:00
parent 28f6dc67ba
commit f2383c3803
9 changed files with 133 additions and 119 deletions

View File

@@ -16,5 +16,5 @@ BEGIN {
name = name " " format_disambiguation
sub("<<disambiguation>>", $4, name)
sub("<<name>>", $3, name)
print l, name, $1
print l, name, "0", $1
}

View File

@@ -10,12 +10,13 @@ BEGIN {
}
{
gsub("&", "\\\\&")
id = $1
med = $2
nr = $3
dur = $4
title = $5
artist = $6
parentid = $1
id = $2
med = $3
nr = $4
dur = $5
title = $6
artist = $7
# Parse duration
if (dur) {
dur = int(dur / 1000)
@@ -37,5 +38,5 @@ BEGIN {
sub("<<duration>>", dur, line)
l = local_recordings[id] ? format_local : ""
sortk = med" "nr
print sortk, l, line, id ":" local_recordings[id]
print sortk, l, line, parentid, id ":" local_recordings[id]
}

View File

@@ -58,5 +58,5 @@ BEGIN {
line_year = year ? format_year : ""
sub("<<year>>", year, line_year)
sortk = year ? year : 0
print sortk, l, line_type, line_release, line_year, line_sectype, id
print sortk, l, line_type, line_release, line_year, line_sectype, "0", id
}

View File

@@ -9,17 +9,18 @@ BEGIN {
}
}
{
id = $1
status = $2
year = substr($3, 1, 4) + 0
parentid = $1
id = $2
status = $3
year = substr($4, 1, 4) + 0
year = year == 0 ? "" : year
covercount = $4
label = $5
trackcnt = $6
media = $7
country = $8
title = $9
artist = $10
covercount = $5
label = $6
trackcnt = $7
media = $8
country = $9
title = $10
artist = $11
switch (status) {
case "Official": line_status = release_official; break
case "Promotion": line_status = release_promotion; break
@@ -53,5 +54,5 @@ BEGIN {
sub("<<country>>", country, line)
sortk = year ? year : 0
l = local_releases[id] ? format_local : ""
print sortk, l, line, id ":" local_releases[id]
print sortk, l, line, parentid, id ":" local_releases[id]
}