23 lines
801 B
JavaScript
23 lines
801 B
JavaScript
|
|
const fs = require('fs');
|
||
|
|
const path = require('path');
|
||
|
|
|
||
|
|
const root = path.resolve(__dirname, '../..');
|
||
|
|
const tenantLogo = path.join(root, 'public-tis', 'branding', 'logo.png/');
|
||
|
|
const defaultLogo = path.join(root, 'src', 'assets', 'images', 'logo.png');
|
||
|
|
const targetLogo = path.join(root, 'src', 'tenants', 'tis', 'assets', 'images', 'logo.png');
|
||
|
|
|
||
|
|
const source = fs.existsSync(tenantLogo) ? tenantLogo : defaultLogo;
|
||
|
|
|
||
|
|
if (!fs.existsSync(source)) {
|
||
|
|
console.warn(
|
||
|
|
`[prepare-tis-logo] No logo source found. Checked: ${tenantLogo} and ${defaultLogo}`,
|
||
|
|
);
|
||
|
|
process.exit(0);
|
||
|
|
}
|
||
|
|
|
||
|
|
fs.mkdirSync(path.dirname(targetLogo), { recursive: true });
|
||
|
|
fs.copyFileSync(source, targetLogo);
|
||
|
|
console.log(
|
||
|
|
`[prepare-tis-logo] Using logo: ${path.relative(root, source)} -> ${path.relative(root, targetLogo)}`,
|
||
|
|
);
|