1
0
Fork 0

Adding upstream version 1.9.1+dfsg.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-17 07:10:40 +01:00
parent c6123b914a
commit dafef1aa3b
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
1847 changed files with 36221 additions and 0 deletions

62
build/build-pages.js Normal file
View file

@ -0,0 +1,62 @@
#!/usr/bin/env node
'use strict'
const fs = require('fs').promises
const path = require('path')
const picocolors = require('picocolors')
const iconsDir = path.join(__dirname, '../icons/')
const pagesDir = path.join(__dirname, '../docs/content/icons/')
const VERBOSE = process.argv.includes('--verbose')
function capitalizeFirstLetter(string) {
return (string.charAt(0).toUpperCase() + string.slice(1)).split('-').join(' ')
}
async function main(file) {
const iconBasename = path.basename(file, path.extname(file))
const iconTitle = capitalizeFirstLetter(iconBasename)
const pageName = path.join(pagesDir, `${iconBasename}.md`)
const pageTemplate = `---
title: ${iconTitle}
categories:
tags:
---
`
try {
await fs.access(pageName, fs.F_OK)
if (VERBOSE) {
console.log(`${picocolors.cyan(iconBasename)}: Page already exists; skipping`)
}
} catch {
await fs.writeFile(pageName, pageTemplate)
console.log(picocolors.green(`${iconBasename}: Page created`))
}
}
(async () => {
try {
const basename = path.basename(__filename)
const timeLabel = picocolors.cyan(`[${basename}] finished`)
console.log(picocolors.cyan(`[${basename}] started`))
console.time(timeLabel)
const files = await fs.readdir(iconsDir)
await Promise.all(files.map(file => main(file)))
const filesLength = files.length
console.log(picocolors.green('\nSuccess, %s page%s prepared!'), filesLength, filesLength !== 1 ? 's' : '')
console.timeEnd(timeLabel)
} catch (error) {
console.error(error)
process.exit(1)
}
})()