|
3 | 3 |
|
4 | 4 | const imageminZopfli = require('imagemin-zopfli');
|
5 | 5 | const {fabric} = require('fabric');
|
6 |
| -const {readFile, writeFile} = require('fs').promises; |
| 6 | +const {readFile, writeFile, copyFile} = require('fs').promises; |
7 | 7 | const {resolve} = require('path');
|
8 | 8 | const Svgo = require('svgo');
|
9 | 9 |
|
| 10 | +const logoFile = resolve(__dirname, '../assets/logo.svg'); |
| 11 | + |
10 | 12 | function exit(err) {
|
11 | 13 | if (err) console.error(err);
|
12 | 14 | process.exit(err ? 1 : 0);
|
@@ -69,15 +71,26 @@ async function generate(svg, outputFile, {size, bg}) {
|
69 | 71 | }
|
70 | 72 |
|
71 | 73 | async function main() {
|
72 |
| - const svg = await readFile(resolve(__dirname, '../assets/logo.svg'), 'utf8'); |
73 |
| - await generateSvgFavicon(svg, resolve(__dirname, '../public/img/favicon.svg')); |
74 |
| - await generate(svg, resolve(__dirname, '../public/img/gitea-lg.png'), {size: 880}); |
75 |
| - await generate(svg, resolve(__dirname, '../public/img/gitea-512.png'), {size: 512}); |
76 |
| - await generate(svg, resolve(__dirname, '../public/img/gitea-192.png'), {size: 192}); |
77 |
| - await generate(svg, resolve(__dirname, '../public/img/gitea-sm.png'), {size: 120}); |
78 |
| - await generate(svg, resolve(__dirname, '../public/img/avatar_default.png'), {size: 200}); |
79 |
| - await generate(svg, resolve(__dirname, '../public/img/favicon.png'), {size: 180}); |
80 |
| - await generate(svg, resolve(__dirname, '../public/img/apple-touch-icon.png'), {size: 180, bg: true}); |
| 74 | + const gitea = process.argv.slice(2).includes('gitea'); |
| 75 | + |
| 76 | + const svg = await readFile(logoFile, 'utf8'); |
| 77 | + await Promise.all([ |
| 78 | + copyFile(logoFile, resolve(__dirname, '../public/img/logo.svg')), |
| 79 | + generateSvgFavicon(svg, resolve(__dirname, '../public/img/favicon.svg')), |
| 80 | + generate(svg, resolve(__dirname, '../public/img/logo-lg.png'), {size: 880}), |
| 81 | + generate(svg, resolve(__dirname, '../public/img/logo-512.png'), {size: 512}), |
| 82 | + generate(svg, resolve(__dirname, '../public/img/logo-192.png'), {size: 192}), |
| 83 | + generate(svg, resolve(__dirname, '../public/img/logo-sm.png'), {size: 120}), |
| 84 | + generate(svg, resolve(__dirname, '../public/img/avatar_default.png'), {size: 200}), |
| 85 | + generate(svg, resolve(__dirname, '../public/img/favicon.png'), {size: 180}), |
| 86 | + generate(svg, resolve(__dirname, '../public/img/apple-touch-icon.png'), {size: 180, bg: true}), |
| 87 | + ]); |
| 88 | + if (gitea) { |
| 89 | + await Promise.all([ |
| 90 | + copyFile(logoFile, resolve(__dirname, '../public/img/gitea.svg')), |
| 91 | + generate(svg, resolve(__dirname, '../public/img/gitea-192.png'), {size: 192}), |
| 92 | + ]); |
| 93 | + } |
81 | 94 | }
|
82 | 95 |
|
83 | 96 | main().then(exit).catch(exit);
|
|
0 commit comments