blob: 7a2acb634e291714846a043406fc51744efda8cf [file] [log] [blame]
Lusheng Ji487c0cc2017-08-22 21:44:29 -07001#!/bin/bash
2
Lusheng Ji16948022017-09-11 23:38:09 +00003# ================================================================================
4# Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
5# ================================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17# ============LICENSE_END=========================================================
18#
19# ECOMP is a trademark and service mark of AT&T Intellectual Property.
20
21set -ex
22
23
Lusheng Ji487c0cc2017-08-22 21:44:29 -070024echo "running script: [$0] for module [$1] at stage [$2]"
25
Lusheng Ji16948022017-09-11 23:38:09 +000026MVN_PROJECT_MODULEID="$1"
27MVN_PHASE="$2"
Lusheng Ji16948022017-09-11 23:38:09 +000028PROJECT_ROOT=$(dirname $0)
29
Lusheng Ji16948022017-09-11 23:38:09 +000030# expected environment variables
Lusheng Ji487c0cc2017-08-22 21:44:29 -070031if [ -z "${MVN_NEXUSPROXY}" ]; then
32 echo "MVN_NEXUSPROXY environment variable not set. Cannot proceed"
Lusheng Jieab16752017-09-19 18:39:04 +000033 exit 1
Lusheng Ji487c0cc2017-08-22 21:44:29 -070034fi
Lusheng Ji16948022017-09-11 23:38:09 +000035if [ -z "$SETTINGS_FILE" ]; then
36 echo "SETTINGS_FILE environment variable not set. Cannot proceed"
Lusheng Jieab16752017-09-19 18:39:04 +000037 exit 2
Lusheng Ji16948022017-09-11 23:38:09 +000038fi
Lusheng Ji487c0cc2017-08-22 21:44:29 -070039
40
Lusheng Ji16948022017-09-11 23:38:09 +000041
42
43source "${PROJECT_ROOT}"/mvn-phase-lib.sh
44
45
46# Customize the section below for each project
Lusheng Ji487c0cc2017-08-22 21:44:29 -070047case $MVN_PHASE in
48clean)
49 echo "==> clean phase script"
Lusheng Ji16948022017-09-11 23:38:09 +000050 clean_templated_files
51 clean_tox_files
52 rm -rf ./venv-* ./*.wgn ./site
Lusheng Ji487c0cc2017-08-22 21:44:29 -070053 ;;
54generate-sources)
55 echo "==> generate-sources phase script"
Lusheng Ji16948022017-09-11 23:38:09 +000056 expand_templates
Lusheng Ji487c0cc2017-08-22 21:44:29 -070057 ;;
58compile)
59 echo "==> compile phase script"
60 ;;
61test)
62 echo "==> test phase script"
63 ;;
64package)
65 echo "==> package phase script"
66 ;;
67install)
68 echo "==> install phase script"
69 ;;
70deploy)
71 echo "==> deploy phase script"
Lusheng Ji16948022017-09-11 23:38:09 +000072 case $MVN_PROJECT_MODULEID in
73 platformdoc)
74 set -x
75 CURDIR=$(pwd)
76 virtualenv ./venv-doc
77 source ./venv-doc/bin/activate
78 pip install --upgrade pip
79 pip install --upgrade mkdocs mkdocs-material
80 pip freeze
81
82 mkdocs build
83 build_and_push_docker
84 deactivate
85 rm -rf ./venv-doc
86
87 # build docker image from Docker file (under module dir) and push to registry
88 build_and_push_docker
89 ;;
90 *)
91 echo "====> unknown mvn project module"
92 ;;
93 esac
Lusheng Ji487c0cc2017-08-22 21:44:29 -070094 ;;
95*)
96 echo "==> unprocessed phase"
97 ;;
98esac
99