Skip to content
This repository was archived by the owner on Feb 5, 2022. It is now read-only.

Commit 6d7b9ba

Browse files
Sam HSam H
authored andcommitted
build: try script for install webp on travis
1 parent e93d9af commit 6d7b9ba

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

build.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var sys = require('sys')
2+
var exec = require('child_process').exec;
3+
function puts(error, stdout, stderr) { sys.puts(stdout) }
4+
5+
var os = require('os');
6+
//control OS
7+
//then run command depengin on the OS
8+
9+
if (os.type() === 'Linux')
10+
exec("npm run build-linux-webp", puts);
11+
else if (os.type() === 'Darwin')
12+
exec("node build-mac.js", puts);
13+
else if (os.type() === 'Windows_NT')
14+
exec("node build-windows.js", puts);
15+
else
16+
throw new Error("Unsupported OS found: " + os.type());

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
],
99
"scripts": {
1010
"build": "stencil build --prerender",
11+
"build2": "node build.js",
1112
"cz": "git-cz",
1213
"dev": "sd concurrent \"stencil build --dev --watch --no-cache\" \"stencil-dev-server\" ",
1314
"lint": "tslint -p ./tsconfig.json --exclude '**/*.d.ts'",
@@ -17,12 +18,12 @@
1718
"test.watch": "jest --watch --no-cache",
1819
"cypress": "cypress open",
1920
"version": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md",
21+
"build-linux-webp": "sudo apt install webp",
2022
"st:generate": "node scripts/st-generate.js",
21-
"install-webp": "brew install webp",
2223
"jpg-webp": "for file in src/assets/*.jpg; do cwebp -q 75 \"$file\" -o \"${file%.jpg}.webp\"; done",
2324
"png-webp": "for file in src/assets/*.png; do cwebp -q 75 \"$file\" -o \"${file%.png}.webp\"; done",
2425
"jpeg-webp": "for file in src/assets/*.jpeg; do cwebp -q 75 \"$file\" -o \"${file%.jpeg}.webp\"; done",
25-
"prepublish": "npm run install-webp && jpg-webp && npm run png-webp && npm run jpeg-webp && stencil build --prod",
26+
"prepublish": "npm run build2 && jpg-webp && npm run png-webp && npm run jpeg-webp && stencil build --prod",
2627
"firebase:deploy": "node scripts/deploy.js",
2728
"firebase:deploy:dev": "firebase use default && firebase deploy --token \"$FIREBASE_TOKEN\"",
2829
"firebase:deploy:prod": "firebase use production && firebase deploy --token \"$FIREBASE_TOKEN\""

0 commit comments

Comments
 (0)