summaryrefslogtreecommitdiffstats
path: root/activiti-extension/src/main/docker/activiti-docker-build_image.sh
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