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
|
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'):
|
Shower icon (used in 'bike_cleaning.svg'):
|
||||||
https://commons.wikimedia.org/wiki/File:Shower_symbol.svg
|
https://commons.wikimedia.org/wiki/File:Shower_symbol.svg
|
||||||
|
|
||||||
|
|
|
@ -77,34 +77,45 @@ function missingLicenseInfos(licenseInfos: SmallLicense[], allIcons: string[]) {
|
||||||
|
|
||||||
const prompt = require('prompt-sync')();
|
const prompt = require('prompt-sync')();
|
||||||
|
|
||||||
|
const knownLicenses = new Map<string, SmallLicense>()
|
||||||
|
knownLicenses.set("cf", {
|
||||||
|
authors: ["Pieter Fiers", "Thibault Declercq", "Pierre Barban", "Joost Schouppe","Pieter Vander Vennet"],
|
||||||
|
path: undefined,
|
||||||
|
license: "CC-BY-SA",
|
||||||
|
sources: ["https://osoc.be/editions/2020/cyclofix"]
|
||||||
|
})
|
||||||
|
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 {
|
function promptLicenseFor(path): SmallLicense {
|
||||||
const author = prompt("What is the author for artwork " + path + "? (me == Pieter Vander Vennet/CC0, Q to quit) > ")
|
const author = prompt("What is the author for artwork " + path + "? (or: [Q]uit, [S]kip) > ")
|
||||||
path = path.substring(path.lastIndexOf("/") + 1)
|
path = path.substring(path.lastIndexOf("/") + 1)
|
||||||
if (author == "me") {
|
|
||||||
return {
|
if(knownLicenses.has(author)){
|
||||||
authors: ["Pieter Vander Vennet"],
|
const license = knownLicenses.get(author);
|
||||||
path: path,
|
license.path = path;
|
||||||
license: "CC0",
|
return license;
|
||||||
sources: []
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (author == "cf") {
|
|
||||||
return {
|
|
||||||
authors: ["Pieter Fiers", "Thibault Declercq", "Pierre Barban", "Joost Schouppe","Pieter Vander Vennet"],
|
|
||||||
path: path,
|
|
||||||
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"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(author == "s"){
|
if(author == "s"){
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -127,6 +138,25 @@ function createLicenseInfoFor(path): void {
|
||||||
writeFileSync(path + ".license_info.json", JSON.stringify(li, null, " "))
|
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")
|
console.log("Checking and compiling license info")
|
||||||
const contents = readDirRecSync("./assets")
|
const contents = readDirRecSync("./assets")
|
||||||
.filter(entry => entry.indexOf("./assets/generated") != 0)
|
.filter(entry => entry.indexOf("./assets/generated") != 0)
|
||||||
|
@ -139,6 +169,8 @@ const missingLicenses = missingLicenseInfos(licenseInfos, artwork)
|
||||||
|
|
||||||
console.log(`There are ${missingLicenses.length} licenses missing.`)
|
console.log(`There are ${missingLicenses.length} licenses missing.`)
|
||||||
|
|
||||||
|
shuffle(missingLicenses)
|
||||||
|
|
||||||
let i = 1;
|
let i = 1;
|
||||||
for (const missingLicens of missingLicenses) {
|
for (const missingLicens of missingLicenses) {
|
||||||
console.log(i + " / " + missingLicenses.length)
|
console.log(i + " / " + missingLicenses.length)
|
||||||
|
|
Loading…
Reference in a new issue