Skip to content

Commit a6c5b5f

Browse files
committed
prepare prebuilt downloads
1 parent edbc903 commit a6c5b5f

File tree

3 files changed

+69
-6
lines changed

3 files changed

+69
-6
lines changed

package-lock.json

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,22 @@
1212
"results": "cd webdriver-ts && npm run results",
1313
"bench-all": "cd webdriver-ts && npm run bench && npm run results",
1414
"compile-webdriver-ts": "cd webdriver-ts && npm run compile",
15-
"install-webdriver-ts": "cd webdriver-ts && npm install && npm run compile",
16-
"install-webdriver-ts-results": "cd webdriver-ts-results && npm install",
15+
"install-webdriver-ts": "cd webdriver-ts && npm ci && npm run compile",
16+
"install-webdriver-ts-results": "cd webdriver-ts-results && npm ci",
1717
"install-local": "npm run install-webdriver-ts && npm run install-webdriver-ts-results",
1818
"docker-build-image": "docker build -t js-framework-benchmark-ubuntu -f Dockerfile .",
1919
"docker-start": "cross-env-shell docker run --rm -d -p 8080:8080 --name js-framework-benchmark --ipc=host -v /dev/shm:/dev/shm --volume ${INIT_CWD}:/src --volume js-framework-benchmark:/build js-framework-benchmark-ubuntu",
2020
"docker-stop": "docker stop js-framework-benchmark",
21-
"docker-sync": "docker exec -it js-framework-benchmark rsync -avC --exclude /index.html --exclude /framework/**/dist --exclude /webdriver-ts*/dist --exclude node_modules --exclude /webdriver-ts/results*/ /src/ /build/",
21+
"docker-sync": "docker exec -it js-framework-benchmark rsync -avC --exclude /index.html --exclude /framework/**/dist --exclude /webdriver-ts*/dist --exclude /webdriver-ts*/traces --exclude node_modules --exclude /webdriver-ts/results*/ /src/ /build/",
2222
"docker-sync-package-lock-back": "docker exec -it js-framework-benchmark bash sync-package-lock.sh",
2323
"docker-build-frameworks": "npm run docker-sync && docker exec -it js-framework-benchmark npm install && docker exec -it js-framework-benchmark node rebuild-all.js --ci --docker --",
2424
"docker-build-frameworks-non-ci": "npm run docker-sync && docker exec -it js-framework-benchmark npm install && docker exec -it js-framework-benchmark node rebuild-all.js --docker --",
2525
"rebuild": "node rebuild-single.js --",
2626
"rebuild-ci": "node rebuild-single.js -- --ci",
2727
"docker-rebuild": "node rebuild-single.js -- --docker",
2828
"docker-rebuild-ci": "node rebuild-single.js -- --ci --docker",
29-
"docker-shell": "docker exec -it js-framework-benchmark /bin/bash"
29+
"docker-shell": "docker exec -it js-framework-benchmark /bin/bash",
30+
"zip": "npm run docker-sync && docker exec -it js-framework-benchmark node zip.js && docker cp js-framework-benchmark:/build/build.zip ."
3031
},
3132
"keywords": [
3233
"benchmark",
@@ -45,6 +46,7 @@
4546
"license": "ISC",
4647
"homepage": "https://github.com/krausest/js-framework-benchmark",
4748
"dependencies": {
49+
"adm-zip": "^0.5.9",
4850
"command-exists": "^1.2.9",
4951
"cross-env": "^7.0.2",
5052
"fs-extra": "9.0.0",
@@ -53,6 +55,5 @@
5355
"lodash": "^4.17.15",
5456
"rimraf": "^3.0.2",
5557
"yargs": "^15.3.1"
56-
},
57-
"devDependencies": {}
58+
}
5859
}

zip.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
var _ = require('lodash');
2+
var exec = require('child_process').execSync;
3+
var fs = require('fs');
4+
var commandExists = require('command-exists');
5+
const path = require('path');
6+
const rimraf = require('rimraf');
7+
const AdmZip = require("adm-zip");
8+
9+
const zip = new AdmZip();
10+
const outputFile = "build.zip";
11+
12+
if (fs.existsSync(outputFile)) {
13+
fs.rmSync(outputFile);
14+
}
15+
16+
for (let keyedType of ['keyed', 'non-keyed']) {
17+
let dir = path.resolve('frameworks', keyedType);
18+
let directories = fs.readdirSync(dir);
19+
20+
for (let name of directories) {
21+
let fd = path.resolve(dir, name);
22+
console.log('zipping ', fd);
23+
let zipPathName = "frameworks/"+"/"+keyedType+"/"+name;
24+
if (fs.existsSync(fd+"/dist"))
25+
zip.addLocalFolder(fd+"/dist", zipPathName+"/dist");
26+
if (fs.existsSync(fd+"/scripts/"))
27+
zip.addLocalFolder(fd+"/scripts/", zipPathName+"/scripts/");
28+
if (fs.existsSync(fd+"/node_modules/skruv/"))
29+
zip.addLocalFolder(fd+"/node_modules/skruv/", zipPathName+"/node_modules/skruv/");
30+
if (fs.existsSync(fd+"/node_modules/slim-js/dist"))
31+
zip.addLocalFolder(fd+"/node_modules/slim-js/dist", zipPathName+"/node_modules/slim-js/dist");
32+
if (fs.existsSync(fd+"/node_modules/@neow/core/dist"))
33+
zip.addLocalFolder(fd+"/node_modules/@neow/core/dist", zipPathName+"/node_modules/@neow/core/dist");
34+
if (name=="stem" && fs.existsSync(fd+"/node_modules/babel-polyfill/dist/")) {
35+
zip.addLocalFolder(fd+"/node_modules/babel-polyfill/dist/", zipPathName+"/node_modules/babel-polyfill/dist/");
36+
zip.addLocalFile(fd+"/src/bundle.js", zipPathName+"/src")
37+
}
38+
if (fs.existsSync(fd+"/public/"))
39+
zip.addLocalFolder(fd+"/public/", zipPathName+"/public/");
40+
if (fs.existsSync(fd+"/target/web/stage"))
41+
zip.addLocalFolder(fd+"/target/web/stage", zipPathName+"/target/web/stage");
42+
if (fs.existsSync(fd+"/output"))
43+
zip.addLocalFolder(fd+"/output", zipPathName+"/output");
44+
if (fs.existsSync(fd+"/build"))
45+
zip.addLocalFolder(fd+"/build", zipPathName+"/build");
46+
}
47+
}
48+
zip.writeZip(outputFile);

0 commit comments

Comments
 (0)