forked from eryuechanghe/Teach-interview
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.sh
executable file
·146 lines (76 loc) · 2.69 KB
/
app.sh
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#!/bin/bash
#Auth 刘俊斌
project_name=`cat ./server.conf | grep project_name | awk '{print $2}'`
version="";
branch="";
environment="dev";
publish_user=root;
echo "======================FETopic========================";
echo -e "\033[14;31m" "获取发布Tag列表: ${project_name}" '\033[0m';
git --no-pager tag
echo -e "\033[14;35m" "准备发布: ${project_name}" '\033[0m';
if [[ "x$1" == "x" ]]; then
echo "======================FETopic========================";
echo "请输入要发布的版本号码!例如: [0.0.1]";
read -t 30 version;
fi
if [[ "x$1" == "x" ]]; then
echo "======================FETopic========================";
echo "请输入要发布的分支!例如: [master]";
read -t 30 branch;
fi
if [[ "x$2" == "x" ]]; then
echo "======================FETopic========================";
echo "请输入要发布环境!例如: [dev|pro]";
read -t 30 environment;
fi
confirm="N";
echo "======================FETopic========================";
echo -e "\033[14;35m" "将要发布 项目:"${project_name} "\033[0m";
echo "分支:${branch}-- 版本:${version} -- 发布到: ${environment} 环境 -- 是否继续 [N/y]"
read confirm
case "${confirm}" in
[yY]) ;;
*) exit 1;;
esac
echo "======================FETopic========================";
echo -e "\033[14;35m" "正在切换分支" "\033[0m" ;
git add .
git commit -am "发布提交 ${version}"
git --no-pager tag -a $version -m '发布提交 ${version}'
git push --tags
echo $branch
git checkout $branch
echo -e "\033[14;35m" "正在检查远端是否有更新" "\033[0m" ;
git fetch;
echo -e "\033[14;35m" "正在清除目录旧目录..." "\033[0m" ;
rm -rf ./dist/*.js ./dist/*.html ./dist/stylesheets
_env='development'
if [ $environment == 'dev' ]; then
_env='development'
else
_env='production'
fi
echo "======================FETopic========================";
echo -e "\033[41;37m" "开始webpack 请稍等............. " '\033[0m'
if [ $environment == 'pro' ]; then
npm run build
else
npm run dev
echo -e "\033[41;37m" "启动本地服务,退出发布 " '\033[0m'
exit 2
fi
echo -e "\033[14;35m" "开始目录调整中...." "\033[0m" ;
mv dist/*.js dist/*.css dist/ups
mv dist/index.html dist/ups.html
mv dist/ups dist/ups
rm -rf ./dist/images
echo -e "\033[14;35m" "目录调整结束" "\033[0m" ;
echo "======================FETopic========================";
filename=Up主系统-${version}-${branch}-${environment}.tar.gz;
echo -e "\033[14;35m" "开始创建 tar 包 ${filename}" "\033[0m";
cd ./dist
tar -czf ${filename} *
echo $filename;
echo -e "\033[41;37m" "打包完成,系统已经自动帮你打开文件夹 " '\033[0m'
open ./