3 # Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 DOCKER_REPO='nexus3.akraino.org:10003'
19 set -e -u -x -o pipefail
21 echo '---> Starting build-docker'
24 portal_user_interface)
25 CON_NAME='akraino-portal'
26 VERSION=`xmlstarlet sel -N "x=http://maven.apache.org/POM/4.0.0" -t -v "/x:project/x:version" AECPortalMgmt/pom.xml`
28 XMLFILE="${NEXUS_URL}/service/local/repositories/snapshots/content/org/akraino/${PROJECT}/${VERSION}/maven-metadata.xml"
30 V2=`grep value maven-metadata.xml | sed -e 's;</value>;;' -e 's;.*<value>;;' | uniq`
31 WARFILE="${NEXUS_URL}/service/local/repositories/snapshots/content/org/akraino/${PROJECT}/${VERSION}/${PROJECT}-${V2}.war"
34 ln $(basename ${WARFILE}) AECPortalMgmt.war
36 echo 'FROM tomcat:8.5.31'
37 echo 'COPY AECPortalMgmt.war /usr/local/tomcat/webapps'
42 CON_NAME='akraino-camunda-workflow-engine'
43 VERSION=`xmlstarlet sel -N "x=http://maven.apache.org/POM/4.0.0" -t -v "/x:project/x:version" akraino/pom.xml`
45 XMLFILE="${NEXUS_URL}/service/local/repositories/snapshots/content/org/akraino/${PROJECT}/${VERSION}/maven-metadata.xml"
47 V2=`grep value maven-metadata.xml | sed -e 's;</value>;;' -e 's;.*<value>;;' | uniq`
48 JARFILE="${NEXUS_URL}/service/local/repositories/snapshots/content/org/akraino/${PROJECT}/${VERSION}/${PROJECT}-${V2}.jar"
53 CON_NAME='akraino_schema_db'
54 source $WORKSPACE/version.properties
56 # Note: for some reason the project name is in the path twice for tar files
57 XMLFILE="${NEXUS_URL}/service/local/repositories/snapshots/content/org/akraino/yaml_builds/yaml_builds/${VERSION}/maven-metadata.xml"
59 V2=`grep value maven-metadata.xml | sed -e 's;</value>;;' -e 's;.*<value>;;' | uniq`
60 TGZFILE="${NEXUS_URL}/service/local/repositories/snapshots/content/org/akraino/yaml_builds/yaml_builds/${VERSION}/yaml_builds-${V2}.tgz"
62 (mkdir yaml_builds; cd yaml_builds; tar xfv ../$(basename ${TGZFILE}))
63 mv yaml_builds/templates akraino-j2templates
67 echo unknown project "$PROJECT"
72 # Append stream, if it is not the master stream
73 if [ "${STREAM}" != "master" ]
75 VERSION="${VERSION}-${STREAM}"
78 # Build and push the Docker container
79 docker build -f Dockerfile -t ${CON_NAME}:${VERSION} .
80 docker tag ${CON_NAME}:${VERSION} ${DOCKER_REPO}/${CON_NAME}:${VERSION}
81 docker push ${DOCKER_REPO}/${CON_NAME}:${VERSION}