📦 EdwonLim / update_node_sass_china

📄 update.sh · 63 lines
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!"