Skip to content

Commit 346743f

Browse files
committed
Use packaged renderer
1 parent 78eeb2d commit 346743f

20 files changed

+2541
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"datasheetFile" : "datasheet.md",
3+
"excludePatterns" : [".git", "/template", "/_unlisted"],
4+
"defaultSourcePath" : "../../content/hardware",
5+
"relativeBuildPath" : "../downloads",
6+
"datasheetsFolder" : "datasheets",
7+
"previousDocumentationFolder" : "previous-documentation",
8+
"subtitle" : "Product Reference Manual",
9+
"datasheetSuffix": "-datasheet.pdf",
10+
"identifierPrefix": "SKU"
11+
}

scripts/datasheet-renderer/package-lock.json

Lines changed: 1957 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "datasheet-rendering",
3+
"version": "1.0.0",
4+
"description": "",
5+
"type": "module",
6+
"main": "render-datasheets.js",
7+
"scripts": {
8+
"test": "echo \"Error: no test specified\" && exit 1"
9+
},
10+
"author": "Sebastian Romero",
11+
"license": "ISC",
12+
"dependencies": {
13+
"datasheet-renderer": "file:../../../../bcmi-labs/datasheet-renderer"
14+
}
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@ECHO OFF
2+
3+
node -v
4+
IF %ERRORLEVEL% NEQ 0 (
5+
cls
6+
ECHO Please install Node.js from here https://nodejs.org/en/download/
7+
EXIT /B
8+
) else (
9+
cls
10+
11+
::Only install the modules if npm list return an Error
12+
npm list --depth=0 || npm install && cls && ECHO Modules installed
13+
14+
:: argument %* only used with "Current directory" option
15+
node generate-datasheets.js %*
16+
)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { DatasheetRenderer } from 'datasheet-renderer'
2+
3+
(async function main() {
4+
let args = process.argv.slice(2)
5+
let datasheetsSourcePath = args[0];
6+
let renderer = new DatasheetRenderer("./config.json", datasheetsSourcePath);
7+
8+
const generatedDatasheets = (await renderer.generatePDFsFromMarkdownFiles()).length;
9+
const allDatasheetsGenerated = generatedDatasheets == renderer.datasheets.length;
10+
const failedDatasheets = renderer.datasheets.length - generatedDatasheets;
11+
12+
if(generatedDatasheets > 0)
13+
console.log("✅ %s Datasheets generated.", generatedDatasheets);
14+
if(failedDatasheets > 0)
15+
console.log("❌ %s Datasheets couldn't be generated.", failedDatasheets);
16+
process.exit(allDatasheetsGenerated ? 0 : -1);
17+
})()
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/bin/bash
2+
3+
# GENERATE_DATASHEETS is set to true by CI
4+
if [ -n "$GENERATE_DATASHEETS" ]; then
5+
echo "Current system:"
6+
uname -a
7+
# Fix for SSL problem in phantom.js
8+
# export OPENSSL_CONF=/etc/ssl/
9+
10+
mkdir /usr/share/fonts/truetype/open-sans
11+
mkdir /usr/share/fonts/truetype/roboto-mono
12+
13+
cp -a ./styles/fonts/OpenSans*.ttf /usr/share/fonts/truetype/open-sans
14+
cp -a ./styles/fonts/RobotoMono*.ttf /usr/share/fonts/truetype/roboto-mono
15+
fc-cache /usr/share/fonts
16+
17+
echo "Font info:"
18+
fc-list | grep "OpenSans"
19+
fc-list | grep "RobotoMono"
20+
21+
apt-get -qq update -y
22+
# SEE: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix
23+
apt-get -qq install -y -o=Dpkg::Use-Pty=0 ca-certificates fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils
24+
25+
echo "Running on Node version: `node -v`"
26+
npm install
27+
node generate-datasheets.js
28+
exit 0
29+
fi
30+
31+
if ! command -v node &> /dev/null
32+
then
33+
echo "Please install Node.js from here https://nodejs.org/en/download/"
34+
exit -1
35+
fi
36+
37+
VERSION=`node -v | grep -o 'v\d*'| cut -d "v" -f2`
38+
MIN_VERSION=14
39+
40+
if [ $VERSION -lt $MIN_VERSION ]; then
41+
echo "You're using an old version of Node.js ($VERSION). Please update to $MIN_VERSION or newer."
42+
exit -1
43+
fi
44+
45+
npm list --depth=0 > /dev/null 2>&1
46+
47+
if [ $? -ne 0 ]; then
48+
echo "Installing node modules..."
49+
npm install
50+
fi
51+
52+
node generate-datasheets.js $@

0 commit comments

Comments
 (0)