Skip to content

Commit

Permalink
Merge pull request #1457 from libris/feature/lxl-4501
Browse files Browse the repository at this point in the history
Add license cleanup script.
  • Loading branch information
jannistsiroyannis committed Jul 23, 2024
2 parents 671db0f + 6bae856 commit 5e54e76
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions whelktool/scripts/cleanups/2024/07/lxl-4501-fix-license.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
String where = "collection = 'bib' and deleted = false and " +
"(" +
" data#>>'{@graph,1,usageAndAccessPolicy}' like '%https://creativecommons.org/publicdomain/zero/1.0/%' or " +
" data#>>'{@graph,1,usageAndAccessPolicy}' like '%https://creativecommons.org/publicdomain/mark/1.0/deed.sv%' " +
") "

selectBySqlWhere(where) { data ->
Map instance = data.graph[1]

if (! instance["usageAndAccessPolicy"] instanceof List)
instance.put("usageAndAccessPolicy", [instance["usageAndAccessPolicy"]])

boolean removed = instance["usageAndAccessPolicy"].removeAll { usage ->
return usage["uri"] != null && usage["@type"] != null &&
( usage["uri"] == ["https://creativecommons.org/publicdomain/mark/1.0/deed.sv"] || usage["uri"] == ["https://creativecommons.org/publicdomain/zero/1.0/"] ) &&
usage["@type"] == "UsePolicy"
}

if (removed) {
instance["usageAndAccessPolicy"].add(["@id" : "https://creativecommons.org/publicdomain/mark/1.0/"])
data.scheduleSave()
//System.out.println("After fixing: ${instance["usageAndAccessPolicy"]}")
}
}

0 comments on commit 5e54e76

Please sign in to comment.