More license information
This commit is contained in:
parent
65862e5ba7
commit
e883c2b531
2 changed files with 57 additions and 31 deletions
|
@ -226,12 +226,6 @@ Forest icon via https://www.onlinewebfonts.com/icon/498112, CC BY
|
|||
|
||||
Statistics icon via https://www.onlinewebfonts.com/icon/197818
|
||||
|
||||
Chronometer (on monitoring_station.svg): ANTU chronometer
|
||||
https://commons.wikimedia.org/w/index.php?title=Antu_chronometer
|
||||
|
||||
Fries icon:
|
||||
https://www.flaticon.com/free-icon/french-fries_1144288
|
||||
|
||||
Shower icon (used in 'bike_cleaning.svg'):
|
||||
https://commons.wikimedia.org/wiki/File:Shower_symbol.svg
|
||||
|
||||
|
|
|
@ -77,32 +77,43 @@ function missingLicenseInfos(licenseInfos: SmallLicense[], allIcons: string[]) {
|
|||
|
||||
const prompt = require('prompt-sync')();
|
||||
|
||||
function promptLicenseFor(path): SmallLicense {
|
||||
const author = prompt("What is the author for artwork " + path + "? (me == Pieter Vander Vennet/CC0, Q to quit) > ")
|
||||
path = path.substring(path.lastIndexOf("/") + 1)
|
||||
if (author == "me") {
|
||||
return {
|
||||
authors: ["Pieter Vander Vennet"],
|
||||
path: path,
|
||||
license: "CC0",
|
||||
sources: []
|
||||
}
|
||||
}
|
||||
if (author == "cf") {
|
||||
return {
|
||||
const knownLicenses = new Map<string, SmallLicense>()
|
||||
knownLicenses.set("cf", {
|
||||
authors: ["Pieter Fiers", "Thibault Declercq", "Pierre Barban", "Joost Schouppe","Pieter Vander Vennet"],
|
||||
path: path,
|
||||
path: undefined,
|
||||
license: "CC-BY-SA",
|
||||
sources: ["https://osoc.be/editions/2020/cyclofix"]
|
||||
}
|
||||
}
|
||||
if (author == "gitte") {
|
||||
return {
|
||||
authors: ["Gitte Vande Graveele"],
|
||||
path: path,
|
||||
license: "CC-BY-SA",
|
||||
sources: ["https://osoc.be/editions/2020/walk-by-brussels"]
|
||||
}
|
||||
})
|
||||
knownLicenses.set("me", {
|
||||
authors: ["Pieter Vander Vennet"],
|
||||
path : undefined,
|
||||
license: "CC0",
|
||||
sources: []
|
||||
})
|
||||
|
||||
knownLicenses.set("t", {
|
||||
authors: [],
|
||||
path : undefined,
|
||||
license: "CC0; trivial",
|
||||
sources: []
|
||||
})
|
||||
|
||||
knownLicenses.set("na", {
|
||||
authors: [],
|
||||
path : undefined,
|
||||
license: "CC0",
|
||||
sources: []
|
||||
})
|
||||
|
||||
|
||||
function promptLicenseFor(path): SmallLicense {
|
||||
const author = prompt("What is the author for artwork " + path + "? (or: [Q]uit, [S]kip) > ")
|
||||
path = path.substring(path.lastIndexOf("/") + 1)
|
||||
|
||||
if(knownLicenses.has(author)){
|
||||
const license = knownLicenses.get(author);
|
||||
license.path = path;
|
||||
return license;
|
||||
}
|
||||
|
||||
if(author == "s"){
|
||||
|
@ -127,6 +138,25 @@ function createLicenseInfoFor(path): void {
|
|||
writeFileSync(path + ".license_info.json", JSON.stringify(li, null, " "))
|
||||
}
|
||||
|
||||
function shuffle(array) {
|
||||
var currentIndex = array.length, temporaryValue, randomIndex;
|
||||
|
||||
// While there remain elements to shuffle...
|
||||
while (0 !== currentIndex) {
|
||||
|
||||
// Pick a remaining element...
|
||||
randomIndex = Math.floor(Math.random() * currentIndex);
|
||||
currentIndex -= 1;
|
||||
|
||||
// And swap it with the current element.
|
||||
temporaryValue = array[currentIndex];
|
||||
array[currentIndex] = array[randomIndex];
|
||||
array[randomIndex] = temporaryValue;
|
||||
}
|
||||
|
||||
return array;
|
||||
}
|
||||
|
||||
console.log("Checking and compiling license info")
|
||||
const contents = readDirRecSync("./assets")
|
||||
.filter(entry => entry.indexOf("./assets/generated") != 0)
|
||||
|
@ -139,6 +169,8 @@ const missingLicenses = missingLicenseInfos(licenseInfos, artwork)
|
|||
|
||||
console.log(`There are ${missingLicenses.length} licenses missing.`)
|
||||
|
||||
shuffle(missingLicenses)
|
||||
|
||||
let i = 1;
|
||||
for (const missingLicens of missingLicenses) {
|
||||
console.log(i + " / " + missingLicenses.length)
|
||||
|
|
Loading…
Reference in a new issue