Gary Wu | 838c34d | 2017-10-23 14:22:40 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | if [ -z "$OS_AUTH_URL" ] || [ -z "$OS_USERNAME" ] |
| 4 | then |
| 5 | echo "ERROR: OpenStack environment variables not set. Please source your OpenStack RC script first." |
| 6 | exit 1 |
| 7 | fi |
| 8 | |
| 9 | |
| 10 | if [ -z "$WORKSPACE" ]; then |
| 11 | export WORKSPACE=`git rev-parse --show-toplevel` |
| 12 | fi |
| 13 | |
| 14 | |
| 15 | |
| 16 | # Assume that if ROBOT_VENV is set, we don't need to reinstall robot |
| 17 | if [ -f ${WORKSPACE}/env.properties ]; then |
| 18 | source ${WORKSPACE}/env.properties |
| 19 | fi |
| 20 | |
| 21 | if [ ! -z "$ONAP_VENV" ] && [ -f "$ONAP_VENV/bin/activate" ]; then |
| 22 | source ${ONAP_VENV}/bin/activate |
| 23 | else |
| 24 | ONAP_VENV=$(mktemp -d --suffix=_onap_venv) |
| 25 | virtualenv ${ONAP_VENV} |
| 26 | source ${ONAP_VENV}/bin/activate |
| 27 | |
| 28 | pip install --upgrade pip |
Gary Wu | 4bdaaee | 2018-01-16 15:46:14 -0800 | [diff] [blame] | 29 | pip install openstacksdk==0.9.19 python-openstackclient python-heatclient python-designateclient |
Gary Wu | 838c34d | 2017-10-23 14:22:40 -0700 | [diff] [blame] | 30 | |
| 31 | echo "ONAP_VENV=${ONAP_VENV}" >> $WORKSPACE/env.properties |
| 32 | fi |
| 33 | echo "ONAP_VENV=${ONAP_VENV}" |
| 34 | |
| 35 | if [ -z "$ONAP_WORKDIR" ]; then |
| 36 | ONAP_WORKDIR=$(mktemp -d --suffix=_onap_workdir) |
| 37 | echo "ONAP_WORKDIR=${ONAP_WORKDIR}" >> $WORKSPACE/env.properties |
| 38 | fi |
| 39 | echo "ONAP_WORKDIR=${ONAP_WORKDIR}" |
| 40 | if [ ! -d ${ONAP_WORKDIR}/demo ]; then |
Gary Wu | f5fef8b | 2017-11-09 10:59:46 -0800 | [diff] [blame] | 41 | git clone https://gerrit.onap.org/r/demo ${ONAP_WORKDIR}/demo |
Gary Wu | 838c34d | 2017-10-23 14:22:40 -0700 | [diff] [blame] | 42 | else |
| 43 | pushd ${ONAP_WORKDIR}/demo |
| 44 | git pull |
| 45 | popd |
| 46 | fi |
| 47 | |