Protocol Buffers Support
[dcaegen2/platform/cli.git] / mvn-phase-script.sh
1 #!/bin/bash
2
3 # ================================================================================
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
21
22 set -ex
23
24
25 echo "running script: [$0] for module [$1] at stage [$2]"
26
27 MVN_PROJECT_MODULEID="$1"
28 MVN_PHASE="$2"
29 PROJECT_ROOT=$(dirname $0)
30
31 # expected environment variables
32 if [ -z "${MVN_NEXUSPROXY}" ]; then
33     echo "MVN_NEXUSPROXY environment variable not set.  Cannot proceed"
34     exit 1
35 fi
36 if [ -z "$SETTINGS_FILE" ]; then
37     echo "SETTINGS_FILE environment variable not set.  Cannot proceed"
38     exit 2
39 fi
40
41
42 source "${PROJECT_ROOT}"/mvn-phase-lib.sh
43
44
45 # This is the base for where "deploy" will upload
46 # MVN_NEXUSPROXY is set in the pom.xml
47 REPO=$MVN_NEXUSPROXY/content/sites/raw/$MVN_PROJECT_GROUPID
48
49 TIMESTAMP=$(date +%C%y%m%dT%H%M%S)
50 export BUILD_NUMBER="${TIMESTAMP}"
51
52
53 shift 2
54
55 case $MVN_PHASE in
56 clean)
57   echo "==> clean phase script"
58   clean_templated_files
59   clean_tox_files
60   rm -rf ./venv-* ./*.wgn ./site ./coverage.xml ./xunit-results.xml
61   ;;
62 generate-sources)
63   echo "==> generate-sources phase script"
64   expand_templates
65   ;;
66 compile)
67   echo "==> compile phase script"
68   ;;
69 test)
70   echo "==> test phase script"
71   set +e
72   run_tox_test
73   set -e
74   ;;
75 package)
76   echo "==> package phase script"
77   ;;
78 install)
79   echo "==> install phase script"
80   ;;
81 deploy)
82   echo "==> deploy phase script"
83   case $MVN_PROJECT_MODULEID in
84   dcae-cli)
85     ;;
86   component-json-schemas)
87     JSON_FILES_WITH_PATH=$(find . -name *json)
88     for JSON_FILE in $JSON_FILES_WITH_PATH; do
89       upload_raw_file "$JSON_FILE"
90     done
91     ;;
92   *)
93     #generate_pypirc_then_publish
94     ;;
95   esac
96   ;;
97 *)
98   echo "==> unprocessed phase"
99   ;;
100 esac
101