blob: 17d359ce9922008301a8c8cf12f0aad6e6b8ea58 [file] [log] [blame]
Instrumentalbc299c02018-09-25 06:42:31 -05001#!/bin/bash
Instrumental7a1817b2018-11-05 11:11:15 -06002#########
3# ============LICENSE_START====================================================
4# org.onap.aaf
5# ===========================================================================
6# Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
7# ===========================================================================
8# Licensed under the Apache License, Version 2.0 (the "License");
9# you may not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS,
16# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19# ============LICENSE_END====================================================
20#
Instrumental4467ffa2018-09-25 14:25:34 -050021# Build AAF Cass Docker Script locally
Instrumentalbc299c02018-09-25 06:42:31 -050022#
23# Pull in AAF Env Variables from AAF install
24if [ -e ../../docker/d.props ]; then
25 . ../../docker/d.props
Instrumentalbc299c02018-09-25 06:42:31 -050026fi
Instrumental94053612018-10-08 11:27:18 -050027DOCKER=${DOCKER:-docker}
Instrumentalbc299c02018-09-25 06:42:31 -050028
sandovalfrd6bda192019-03-21 14:21:09 -060029echo "$0: Building aaf_cass Container for aaf_cass:$VERSION"
30
31# default nexus repo only contains Amd64 images, use docker.io for multi-platform builds
Instrumentalaae5c072019-03-29 15:42:37 -050032if [ $# -gt 0 ]; then
33 if [ "$1" == "-r" ]; then
34 DOCKER_PULL_REGISTRY=$2
35 fi
sandovalfrd6bda192019-03-21 14:21:09 -060036fi
37echo "$0: DOCKER_PULL_REGISTRY=${DOCKER_REGISTRY}"
Instrumentalbc299c02018-09-25 06:42:31 -050038
39DIR=$(pwd)
40cd ..
Instrumental27afb022019-02-07 16:36:56 -060041sed -e 's/${AAF_VERSION}/'${VERSION}'/g' \
42 -e 's/${USER}/'${USER}'/g' \
sandovalfrd6bda192019-03-21 14:21:09 -060043 -e 's/${REGISTRY}/'${DOCKER_PULL_REGISTRY}'/g' \
Instrumental27afb022019-02-07 16:36:56 -060044 $DIR/Dockerfile.cass > Dockerfile
Instrumentalbc299c02018-09-25 06:42:31 -050045cd ..
46cp -Rf sample/cass_data auth-cass/cass_data
47cp sample/data/sample.identities.dat auth-cass
Instrumentalf95fc5f2018-11-21 16:06:17 -060048cp auth-batch/target/aaf-auth-batch-$VERSION-full.jar auth-cass
Instrumentalbc299c02018-09-25 06:42:31 -050049
sandovalfrd6bda192019-03-21 14:21:09 -060050echo "$0: $DOCKER build -t ${ORG}/${PROJECT}/aaf_cass:${VERSION} auth-cass"
Instrumental94053612018-10-08 11:27:18 -050051$DOCKER build -t ${ORG}/${PROJECT}/aaf_cass:${VERSION} auth-cass
52$DOCKER tag ${ORG}/${PROJECT}/aaf_cass:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_cass:${VERSION}
53$DOCKER tag ${ORG}/${PROJECT}/aaf_cass:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_cass:latest
Instrumental75587312018-09-25 17:30:46 -050054
Instrumentalbc299c02018-09-25 06:42:31 -050055cd -
56rm Dockerfile
57rm -Rf cass_data
58rm sample.identities.dat
Instrumentalf95fc5f2018-11-21 16:06:17 -060059rm aaf-auth-batch-$VERSION-full.jar
Instrumentalbc299c02018-09-25 06:42:31 -050060cd $DIR
61