-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathutil.sh
executable file
·45 lines (44 loc) · 1.03 KB
/
util.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
#!/bin/sh
case $1 in
wget)
cd jenkins-update-site
wget -x -nH -nc -i plugins.txt --random-wait -P download --cut-dirs 1
#-x 保持url中的目录结构
#-nc 不重复下载
#-i 指定一个文件,内容是一个url列表
#--cut-dirs=0
#-nH, --no-host-directories 创建文件夹的时候不要带上主机名字
#--unlink 覆盖旧文件
#--tries=NUMBER 下载失败重试次数,0:无限制
echo "download tools"
file="tools.txt"
while IFS= read -r line
do
echo $line;
#-c 继续下载未完成的文件(需要服务器支持particial-content)
wget -x -nH -c -i "${line}.txt"
done <"$file"
cd ..
;;
check)
java -jar target/*.jar $1
;;
pull)
java -jar target/*.jar $1
;;
update)
java -jar target/*.jar $1
;;
clean)
java -jar target/*.jar $1
;;
server)
java -jar target/*.jar $@
;;
*)
echo '参数:
wget: 下载插件
check: 检查下载文件的sha1,删除损坏的文件,之后可以再次wget
'
;;
esac