aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-10-30 20:53:17 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-10-31 11:31:00 +0800
commit795ccde9c1fe2bf2009b33d2d580f87d49cf9898 (patch)
tree22902fc5d7e217e2f8707077d043a3c157c33d42
parent5465dc8ef4ecbb5b13510573d6f09f14d1e0f158 (diff)
chore(build): add scripts/build.sh for build
-rw-r--r--package.json7
-rwxr-xr-xscripts/build.sh18
2 files changed, 19 insertions, 6 deletions
diff --git a/package.json b/package.json
index 9ac5cf3..a08a286 100644
--- a/package.json
+++ b/package.json
@@ -20,17 +20,12 @@
20 "scripts": { 20 "scripts": {
21 "rollup": "npx rollup -c scripts/rollup.config.js", 21 "rollup": "npx rollup -c scripts/rollup.config.js",
22 "watch": "npm run rollup -- -w", 22 "watch": "npm run rollup -- -w",
23 "build": "mkdir -p dist; npm run build-css; npm run build-renderers; npm run build-resources; npm run rollup", 23 "build": "scripts/build.sh",
24 "build-css": "rm -rf dist/css; cp -r src/css dist; cp node_modules/easymde/dist/easymde.min.css dist/css/",
25 "build-renderers": "rm -rf dist/renderers; cp -r node_modules/mapclay/dist/renderers dist",
26 "build-resources": "cp node_modules/easymde/dist/easymde.min.js dist; cp node_modules/easymde/dist/easymde.min.css dist/css",
27 "server": "live-server --port=8080 --ignore='**/src/**js' --wait=2000 --no-browser --cors", 24 "server": "live-server --port=8080 --ignore='**/src/**js' --wait=2000 --no-browser --cors",
28 "dev": "npm run server",
29 "lint": "standard --fix", 25 "lint": "standard --fix",
30 "style": "scripts/stylelint.sh", 26 "style": "scripts/stylelint.sh",
31 "docs": "jsdoc -c scripts/jsdoc.conf src/; xdg-open http://localhost:8080/docs/", 27 "docs": "jsdoc -c scripts/jsdoc.conf src/; xdg-open http://localhost:8080/docs/",
32 "prepack": "npm run lint && npm run style && npm run build", 28 "prepack": "npm run lint && npm run style && npm run build",
33 "postpack": "rm -rf dist/css dist/renderers; npm run build-resources; ln -sf `pwd`/src/css dist; cp node_modules/easymde/dist/easymde.min.css src/css; ln -sf `pwd`/node_modules/mapclay/dist/renderers dist",
34 "addon": "mkdir -p addon/css; cp src/css/dumbymap.css addon/css; ADDON=true rollup -c scripts/rollup.config.js --watch", 29 "addon": "mkdir -p addon/css; cp src/css/dumbymap.css addon/css; ADDON=true rollup -c scripts/rollup.config.js --watch",
35 "dev-addon": "web-ext run -s addon" 30 "dev-addon": "web-ext run -s addon"
36 }, 31 },
diff --git a/scripts/build.sh b/scripts/build.sh
new file mode 100755
index 0000000..979da0c
--- /dev/null
+++ b/scripts/build.sh
@@ -0,0 +1,18 @@
1#! /bin/bash
2
3rm -rf dist
4mkdir dist
5
6# CSS
7mkdir dist/css
8ls src/css | xargs -I {} ln src/css/{} dist/css/{}
9
10# Renderer
11mkdir dist/renderers
12ls node_modules/mapclay/dist/renderers | xargs -I {} ln node_modules/mapclay/dist/renderers/{} dist/renderers/{}
13
14# EasyMDE
15ln -f node_modules/easymde/dist/easymde.min.js dist/easymde.min.js
16ln -f node_modules/easymde/dist/easymde.min.css dist/css/easymde.min.css
17
18npm run rollup