blob: b6aefeccfdf508af5b7dd47eab35587fc1065235 (
plain)
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
|
#!/usr/bin/env /bin/bash
DIRNAME=`dirname $0`
DOCKER_BUILD_DIR=`cd $DIRNAME/; pwd`
echo "DOCKER_BUILD_DIR=${DOCKER_BUILD_DIR}"
cd ${DOCKER_BUILD_DIR}
BUILD_ARGS="--no-cache"
ORG="onap"
# VERSION="1.0.0"
VERSION="1.0.0-SNAPSHOT"
PROJECT="vfc"
IMAGE="wfengine-activiti"
DOCKER_REPOSITORY="nexus3.onap.org:10003"
IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/${IMAGE}"
POM_DIR="../../../"
cd ${POM_DIR}
mvncmd=$(whereis mvn | grep ^mvn |awk '{print $2}')
echo mvncmd=$mvncmd
if [[ 1$mvncmd != 1 ]]; then
echo $mvncmd
elif [ $MVN ]; then
mvncmd=$MVN
elif [ $M2_HOME ]; then
mvncmd=$M2_HOME/bin/mvn
elif [ -f "/w/tools/hudson.tasks.Maven_MavenInstallation/mvn33/bin/mvn" ]; then
mvncmd="/w/tools/hudson.tasks.Maven_MavenInstallation/mvn33/bin/mvn"
elif [ -f "/usr/share/maven/bin/mvn" ]; then
mvncmd="/usr/share/maven/bin/mvn"
else
echo "Maven is not installed, mvncmd=$mvncmd"
exit 1
fi
pwd
#VERSION=$(printf 'VER\t${project.version}\n0'|$mvncmd help:evaluate)
#echo "0VERSION=${VERSION}"
VERSION=$(printf 'VER\t${project.version}'|$mvncmd help:evaluate|grep '^VER'|cut -f2)
echo "VERSION=${VERSION}"
cd ${DOCKER_BUILD_DIR}
if [[ $VERSION != *-SNAPSHOT ]]; then
NEXUSREPONAME="releases"
else
NEXUSREPONAME="snapshots"
fi
echo "NEXUSREPONAME=${NEXUSREPONAME}"
if [ $HTTP_PROXY ]; then
BUILD_ARGS+=" --build-arg HTTP_PROXY=${HTTP_PROXY}"
CURLPROXY="-x ${HTTP_PROXY}"
fi
if [ $http_proxy ]; then
BUILD_ARGS+=" --build-arg HTTP_PROXY=${http_proxy}"
CURLPROXY="-x ${http_proxy}"
fi
if [ $HTTPS_PROXY ]; then
BUILD_ARGS+=" --build-arg HTTPS_PROXY=${HTTPS_PROXY}"
CURLPROXY="-x ${HTTS_PROXY}"
fi
if [ $https_proxy ]; then
BUILD_ARGS+=" --build-arg HTTPS_PROXY=${https_proxy}"
CURLPROXY="-x ${https_proxy}"
fi
echo "CURLPROXY=${CURLPROXY}"
rm -Rf activiti-5.2.0/
rm -Rf apache-tomcat/
rm -Rf temp/
rm -Rf build/
rm -Rf activiti-extension*.jar
rm -Rf activiti-rest.war
mkdir build
cp -Rf ./Dockerfile ./build
echo "download Tomcat 8.5.23"
#curl "${CURLPROXY}" -m 300 -O -J -L "http://mirrors.shuosc.org/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz"
wget "http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/8.5.23/tomcat-8.5.23.tar.gz"
tar -zxf tomcat-8.5.23.tar.gz
mv apache-tomcat-8.5.23 ./build/apache-tomcat
echo "download Activiti 5.22.0"
wget "https://github.com/Activiti/Activiti/releases/download/activiti-5.22.0/activiti-5.22.0.zip"
#curl "${CURLPROXY}" -m 600 -O -J -L "https://github.com/Activiti/Activiti/releases/download/activiti-5.22.0/activiti-5.22.0.zip"
rm -Rf ./activiti-5.22.0/
#sudo apt-get install p7zip-full
#7za x activiti-5.22.0.zip
#unzip -o -q activiti-5.22.0.zip
unzip -o -q activiti-5.22.0.zip "activiti-5.22.0/wars/activiti-rest.war" -d ./
mv activiti-5.22.0/wars/activiti-rest.war .
echo "download activiti-extension ${VERSION}"
#curl "${CURLPROXY}" -m 600 -O -J -L "https://nexus.onap.org/service/local/artifact/maven/content?r=${NEXUSREPONAME}&g=org.onap.vfc.nfvo.wfengine&a=activiti-extension&e=jar&v=${VERSION}"
wget -O activiti-extension.jar "https://nexus.onap.org/service/local/artifact/maven/content?r=${NEXUSREPONAME}&g=org.onap.vfc.nfvo.wfengine&a=activiti-extension&e=jar&v=${VERSION}"
rm -Rf ./temp/
mkdir -p ./temp/WEB-INF/lib/
cp -f activiti-extension*.jar ./temp/WEB-INF/lib/activiti-extension.jar
echo "update activiti-rest.war"
jarcmd=$(whereis jar | grep ^jar |awk '{print $2}')
if [ 1$jarcmd != 1 ]; then
echo $jarcmd
elif [ $JAVA_HOME ]; then
jarcmd=$JAVA_HOME/bin/jar
elif [ -f "/usr/lib/jvm/java-8-openjdk-amd64/bin/jar" ]; then
jarcmd="/usr/lib/jvm/java-8-openjdk-amd64/bin/jar"
else
exit 1
fi
echo "jarcmd=${jarcmd}"
$jarcmd -uvf activiti-rest.war -C ./temp/ ./
#. >/dev/null 2>&1 -C ./temp
cp activiti-rest.war ./build/apache-tomcat/webapps/
cp -Rf bin/* ./build/apache-tomcat/bin
function build_image {
echo "Start build docker image: ${IMAGE_NAME}"
docker build ${BUILD_ARGS} -t ${IMAGE_NAME}:${VERSION} -t ${IMAGE_NAME}:latest ./build
}
function push_image {
echo "Start push docker image: ${IMAGE_NAME}"
docker push ${IMAGE_NAME}:${VERSION}
docker push ${IMAGE_NAME}:latest
}
build_image
push_image
|