1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63echo "--> 启动 node—sass-china 升级程序:"
read -p "--> 输入版本号(例: 3.7.0): " version
if [ ! -d "source" ]; then
mkdir source
fi
cd source
if [ -d "$version" ]; then
rm -rf $version
fi
echo "--> 开始 clone node-sass 工程......"
git clone git@github.com:sass/node-sass.git $version
cd $version
echo "--> 切换版本至"$version"......"
git checkout tags/v$version
git checkout -b v$version-china
echo "--> 开始修改工程......"
node ../../update.js
rm -rf vendor
echo "--> 更改详情如下:"
git status
git diff
read -p "--> 是否要自动commit/push? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
git add --all
git commit -a -m "update to v$version"
git remote add china git@github.com:EdwonLim/node-sass-china.git
git push china
fi
read -p "--> 是否要自动 npm publish? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
npm publish
cnpm sync node-sass-china
qnpm sync node-sass-china
fi
echo "--> All Complete!"