Skip to content

Commit

Permalink
Add missing files for new screenshot infra
Browse files Browse the repository at this point in the history
Signed-off-by: Chris Warrick <kwpolska@gmail.com>
  • Loading branch information
Kwpolska committed Mar 25, 2018
1 parent be97dd1 commit e63e33d
Show file tree
Hide file tree
Showing 7 changed files with 361 additions and 3 deletions.
4 changes: 1 addition & 3 deletions .gitignore
Expand Up @@ -4,6 +4,7 @@ site/demo_sites
site/cache
site/builtin_themes
site/state_data.json
site/node_modules

# Created by https://www.gitignore.io/api/pydev,nikola,python,pycharm

Expand Down Expand Up @@ -174,7 +175,4 @@ ENV/
# Rope project settings
.ropeproject

# mkdocs documentation
/site

# End of https://www.gitignore.io/api/pydev,nikola,python,pycharm
301 changes: 301 additions & 0 deletions site/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions site/pages/v8.rst
@@ -0,0 +1,10 @@
.. title: Version 8
.. slug: v8
.. date: 1970-01-01 00:00:00 UTC
.. category: version_page
.. post-list::
:sort: slug_sortable
:tags: v8
:post_type: pages
:template: theme_list.tmpl
2 changes: 2 additions & 0 deletions site/setup-puppeteer.sh
@@ -0,0 +1,2 @@
#!/bin/bash
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 npm i --save puppeteer
45 changes: 45 additions & 0 deletions site/take_screenshot.js
@@ -0,0 +1,45 @@
const fs = require('fs');
const path = require('path');
const puppeteer = require('puppeteer');

// Simple error checking
var arg_count = process.argv.length - 1;
if (arg_count < 4 || arg_count > 5) {
console.log('Usage: take_screenshot.js HTML_FILE WIDTH HEIGHT IMAGE_PATH');
process.exit(1);
}

var executablePath = '';

var pathsToTest = [
'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
'/usr/bin/chromium-browser',
'/usr/bin/google-chrome',
'/usr/bin/google-chrome-dev',
'/usr/bin/chromium'
];
var pathFound = false;

for (var i = 0; i < pathsToTest.length; i++) {
var executablePath = pathsToTest[i];
if (fs.existsSync(executablePath)) {
pathFound = true;
break;
}
}

if (!pathFound) {
console.log('Chrome(ium) not found. Please add it to take-screenshot.js.');
process.exit(1);
}

(async () => {
const browser = await puppeteer.launch({executablePath: executablePath});
const page = await browser.newPage();

await page.goto('file://' + path.resolve(process.argv[2]));
await page.setViewport({width: parseInt(process.argv[3]), height: parseInt(process.argv[4])});
await page.screenshot({path: process.argv[5], type: 'png', fullPage: true});

await browser.close();
})();
1 change: 1 addition & 0 deletions site/themes/bootstrap3
1 change: 1 addition & 0 deletions site/v8

0 comments on commit e63e33d

Please sign in to comment.