Skip to content

Commit

Permalink
refactor(icons & assets): script for ios generation
Browse files Browse the repository at this point in the history
  • Loading branch information
lauthieb committed Jul 4, 2023
1 parent 07b684b commit 07e1658
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 50 deletions.
46 changes: 21 additions & 25 deletions src/scripts/assets/convert-svg-to-ios.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,31 +104,27 @@ shell.ls('build/assets/svg/flags').forEach((file) => {
.toUpperCase()
.replaceAll('-', '')}")\n`;

fs.readFile(`.temp-svg-assets/all/${file}`, (err, data1) => {
if (err) throw err;
fs.readFile(`build/assets/svg/all/${file}`, (err, data2) => {
if (err) throw err;
if (!data1.equals(data2)) {
shell.mkdir(
`build/assets/ios/Sources/VitaminCore/Foundations/Assets/VitaminAssets.xcassets/${directoryName}`
);
fs.writeFileSync(
`build/assets/ios/Sources/VitaminCore/Foundations/Assets/VitaminAssets.xcassets/${directoryName}/Contents.json`,
JSON.stringify(assetContentsJson(fileName), null, 2)
);

const doc = new PDFDocument({ size: [64, 64] }),
stream = fs.createWriteStream(
`build/assets/ios/Sources/VitaminCore/Foundations/Assets/VitaminAssets.xcassets/${directoryName}/${fileName}`
),
svg = data.toString();

SVGtoPDF(doc, svg, 0, 0);

doc.pipe(stream);
doc.end();
}
});
fs.readFile(`.temp-svg-assets/all/${file}`, (err, _) => {
if (err && err.code && err.code === 'ENOENT') {
shell.mkdir(
`build/assets/ios/Sources/VitaminCore/Foundations/Assets/VitaminAssets.xcassets/${directoryName}`
);
fs.writeFileSync(
`build/assets/ios/Sources/VitaminCore/Foundations/Assets/VitaminAssets.xcassets/${directoryName}/Contents.json`,
JSON.stringify(assetContentsJson(fileName), null, 2)
);

const doc = new PDFDocument({ size: [64, 64] }),
stream = fs.createWriteStream(
`build/assets/ios/Sources/VitaminCore/Foundations/Assets/VitaminAssets.xcassets/${directoryName}/${fileName}`
),
svg = data.toString();

SVGtoPDF(doc, svg, 0, 0);

doc.pipe(stream);
doc.end();
}
});
});

Expand Down
46 changes: 21 additions & 25 deletions src/scripts/icons/convert-svg-to-ios.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,31 +106,27 @@ shell.ls('build/icons/svg/all').forEach((file) => {
file.split('.svg')[0]
).replaceAll('-', '')}.image\n`;

fs.readFile(`.temp-svg-icons/all/${file}`, (err, data1) => {
if (err) throw err;
fs.readFile(`build/icons/svg/all/${file}`, (err, data2) => {
if (err) throw err;
if (!data1.equals(data2)) {
shell.mkdir(
`build/icons/ios/Sources/VitaminCore/Foundations/Icons/Vitamix.xcassets/${directoryName}`
);
fs.writeFileSync(
`build/icons/ios/Sources/VitaminCore/Foundations/Icons/Vitamix.xcassets/${directoryName}/Contents.json`,
JSON.stringify(iconContentsJson, null, 2)
);

const doc = new PDFDocument({ size: [64, 64] }),
stream = fs.createWriteStream(
`build/icons/ios/Sources/VitaminCore/Foundations/Icons/Vitamix.xcassets/${directoryName}/${fileName}`
),
svg = data.toString();

SVGtoPDF(doc, svg, 0, 0);

doc.pipe(stream);
doc.end();
}
});
fs.readFile(`.temp-svg-icons/all/${file}`, (err, _) => {
if (err && err.code && err.code === 'ENOENT') {
shell.mkdir(
`build/icons/ios/Sources/VitaminCore/Foundations/Icons/Vitamix.xcassets/${directoryName}`
);
fs.writeFileSync(
`build/icons/ios/Sources/VitaminCore/Foundations/Icons/Vitamix.xcassets/${directoryName}/Contents.json`,
JSON.stringify(iconContentsJson, null, 2)
);

const doc = new PDFDocument({ size: [64, 64] }),
stream = fs.createWriteStream(
`build/icons/ios/Sources/VitaminCore/Foundations/Icons/Vitamix.xcassets/${directoryName}/${fileName}`
),
svg = data.toString();

SVGtoPDF(doc, svg, 0, 0);

doc.pipe(stream);
doc.end();
}
});
});

Expand Down

0 comments on commit 07e1658

Please sign in to comment.