UNPKG

2.03 kBPlain TextView Raw
1check: node_modules
2 flow check src/
3 cd src/; eslint .
4
5git-ancestor:
6 git fetch origin
7 git merge-base --is-ancestor origin/master master
8
9node_modules:
10 npm install
11
12build-node: node_modules
13 rm -rf lib
14 cp -r src/ lib
15 find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
16 find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
17 `npm bin`/babel src --out-dir lib
18 rm -r lib/flow-test
19 rm lib/index-browser.js
20 rm lib/index-browser.js.flow
21 rm lib/index-browser-extension.js
22 rm lib/index-browser-extension.js.flow
23
24build-browser: node_modules
25 rm -rf lib
26 cp -r src/ lib
27 find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
28 find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
29 `npm bin`/babel src --out-dir lib
30 rm -r lib/flow-test
31 rm -r lib/lowlevel
32 rm lib/index-node.js
33 rm lib/index-node.js.flow
34 rm lib/index-browser-extension.js
35 rm lib/index-browser-extension.js.flow
36
37build-browser-extension: node_modules
38 rm -rf lib
39 cp -r src/ lib
40 find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
41 find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
42 `npm bin`/babel src --out-dir lib
43 rm -r lib/flow-test
44 rm lib/index-node.js
45 rm lib/index-node.js.flow
46 rm lib/index-browser.js
47 rm lib/index-browser.js.flow
48
49.move-in-%:
50 mv README.md README.old.md
51 mv README-$*.md README.md
52 mv package-$*.json package.json
53
54.cleanup-%:
55 mv README.md README-$*.md
56 mv README.old.md README.md
57 mv package.json package-$*.json
58 rm -rf lib
59
60.version-%: .move-in-%
61 npm install
62 make build-$* || ( make .cleanup-$* && false )
63 `npm bin`/bump patch || ( make .cleanup-$* && false )
64 make build-$* || ( make .cleanup-$* && false )
65 npm publish || ( make .cleanup-$* && false )
66 make .cleanup-$*
67
68versions: git-clean git-ancestor check .version-node .version-browser .version-browser-extension
69 rm -rf lib
70 git add package*.json
71 mv package-node.json package.json
72 git commit -m `npm view . version`
73 git tag v`npm view . version`
74 mv package.json package-node.json
75 git push
76 git push --tags
77
78git-clean:
79 test ! -n "$$(git status --porcelain)"
80