Skip to content

Commit 99484c2

Browse files
committed
tools: add update-remark.sh
1 parent 6924fd4 commit 99484c2

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tools/update-remark.sh

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/usr/bin/env bash
2+
3+
# Shell script to update remark in the source tree to the latest release.
4+
5+
# Depends on npm and node being in $PATH.
6+
7+
# This script must be be in the tools directory when it runs because it uses
8+
# $BASH_SOURCE[0] to determine directories to work in.
9+
10+
cd "$( dirname "${BASH_SOURCE[0]}" )"
11+
rm -rf remark-cli
12+
mkdir remark-cli-tmp
13+
cd remark-cli-tmp
14+
npm init --yes
15+
16+
npm install --global-style --no-bin-links --production --no-package-lock remark-cli@latest
17+
18+
cd node_modules/remark-cli
19+
npm dedupe
20+
cd ../..
21+
22+
# Install dmn if it is not in path.
23+
type -P dmn || npm install -g dmn
24+
25+
# Use dmn to remove some unneeded files.
26+
dmn -f clean
27+
28+
cd ..
29+
mv remark-cli-tmp/node_modules/remark-cli remark-cli
30+
rm -rf remark-cli-tmp/
31+
32+
rm -rf remark-preset-lint-node
33+
mkdir remark-preset-lint-node-tmp
34+
cd remark-preset-lint-node-tmp
35+
npm init --yes
36+
37+
npm install --global-style --no-bin-links --production --no-package-lock remark-preset-lint-node@latest
38+
39+
cd node_modules/remark-preset-lint-node
40+
npm dedupe
41+
cd ../..
42+
43+
# Use dmn to remove some unneeded files.
44+
dmn -f clean
45+
46+
cd ..
47+
mv remark-preset-lint-node-tmp/node_modules/remark-preset-lint-node remark-preset-lint-node
48+
rm -rf remark-preset-lint-node-tmp/

0 commit comments

Comments
 (0)