-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathdeploy_packages.sh
executable file
·62 lines (60 loc) · 2.12 KB
/
deploy_packages.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
#!/bin/sh
echo '*****************************************************************'
echo ' deploy_packages.sh '
echo ' by niuren.zhu '
echo ' 2017.09.07 '
echo ' 说明: '
echo ' 1. 发布jar包到maven仓库。 '
echo ' 2. 在setting.xml的<servers>节点下添加 '
echo ' <server> '
echo ' <id>ibas-maven</id> '
echo ' <username>用户名</username> '
echo ' <password>密码</password> '
echo ' </server> '
echo '*****************************************************************'
# 设置参数变量
cd `dirname $0`
WORK_FOLDER=${PWD}
# 仓库根地址
ROOT_URL=http://maven.colorcoding.org/repository/
# 仓库名称
REPOSITORY=$1
# 设置默认仓库名称
if [ "${REPOSITORY}" = "" ];then REPOSITORY=maven-releases; fi;
# 使用的仓库信息
REPOSITORY_ID=ibas-maven
REPOSITORY_URL=${ROOT_URL}${REPOSITORY}
echo --检查maven运行环境
mvn -v >/dev/null
if [ $? -ne 0 ]; then
echo 请检查MAVEN是否正常
exit 1;
fi
echo --发布地址:${REPOSITORY_URL}
# 发布父项
if [ -e ${WORK_FOLDER}/pom.xml ]
then
mvn deploy:deploy-file \
-Dfile=${WORK_FOLDER}/pom.xml \
-DpomFile=${WORK_FOLDER}/pom.xml \
-Durl=${REPOSITORY_URL} \
-DrepositoryId=${REPOSITORY_ID} \
-Dpackaging=pom
fi
# 发布子项
while read line
do
if [ -e ${WORK_FOLDER}/${line}/pom.xml ]
then
for PACKAGE in `find release -name "${line}-*.jar"`
do
mvn deploy:deploy-file \
-Dfile=${PACKAGE} \
-DpomFile=${WORK_FOLDER}/${line}/pom.xml \
-Durl=${REPOSITORY_URL} \
-DrepositoryId=${REPOSITORY_ID} \
-Dpackaging=jar
done
fi
done < ${WORK_FOLDER}/compile_order.txt | sed 's/\r//g'
echo --操作完成