Cleanup script again, webmanifest already uses the relative manifest + add small script to create a contributors JSON file
This commit is contained in:
parent
35ecc21e09
commit
e26999b31b
4 changed files with 118 additions and 9 deletions
|
@ -52,11 +52,12 @@ async function createIcon(iconPath: string, size: number) {
|
|||
return newname;
|
||||
}
|
||||
|
||||
async function createManifest(layout: LayoutConfig, relativePath: string) {
|
||||
async function createManifest(layout: LayoutConfig) {
|
||||
const name = layout.id;
|
||||
|
||||
Translation.forcedLanguage = "en"
|
||||
const icons = [];
|
||||
|
||||
|
||||
let icon = layout.icon;
|
||||
if (icon.endsWith(".svg") || icon.startsWith("<svg") || icon.startsWith("<?xml")) {
|
||||
|
@ -93,7 +94,7 @@ async function createManifest(layout: LayoutConfig, relativePath: string) {
|
|||
return {
|
||||
name: name,
|
||||
short_name: ogTitle,
|
||||
start_url: `${relativePath}/${layout.id.toLowerCase()}.html`,
|
||||
start_url: `${layout.id.toLowerCase()}.html`,
|
||||
display: "standalone",
|
||||
background_color: "#fff",
|
||||
description: ogDescr,
|
||||
|
@ -176,7 +177,6 @@ if (!existsSync(generatedDir)) {
|
|||
const blacklist = ["", "test", ".", "..", "manifest", "index", "land", "preferences", "account", "openstreetmap", "custom"]
|
||||
// @ts-ignore
|
||||
const all : LayoutConfigJson[] = all_known_layouts.themes;
|
||||
|
||||
for (const i in all) {
|
||||
const layoutConfigJson : LayoutConfigJson = all[i]
|
||||
const layout = new LayoutConfig(layoutConfigJson, true, "generating layouts")
|
||||
|
@ -190,7 +190,7 @@ for (const i in all) {
|
|||
console.log("Could not write manifest for ", layoutName, " because ", err)
|
||||
}
|
||||
};
|
||||
createManifest(layout, "").then(manifObj => {
|
||||
createManifest(layout).then(manifObj => {
|
||||
const manif = JSON.stringify(manifObj, undefined, 2);
|
||||
const manifestLocation = encodeURIComponent(layout.id.toLowerCase()) + ".webmanifest";
|
||||
writeFile(manifestLocation, manif, err);
|
||||
|
@ -215,7 +215,7 @@ createManifest(new LayoutConfig({
|
|||
title: {en:"MapComplete"},
|
||||
version: Constants.vNumber,
|
||||
description: {en:"A thematic map viewer and editor based on OpenStreetMap"}
|
||||
}), "").then(manifObj => {
|
||||
})).then(manifObj => {
|
||||
const manif = JSON.stringify(manifObj, undefined, 2);
|
||||
writeFileSync("index.manifest", manif)
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue