aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/vvp/clone_and_setup_vvp_data.sh
blob: 866a82e6068a0117b537dd48f86ec07c17adec40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/bin/bash
#
# ============LICENSE_START=======================================================
# ONAP CLAMP
# ================================================================================
# Copyright (C) 2017 AT&T Intellectual Property. All rights
#                             reserved.
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============LICENSE_END============================================
# ===================================================================
# ECOMP is a trademark and service mark of AT&T Intellectual Property.
#

echo "This is ${WORKSPACE}/scripts/vvp/clone_and_setup_vvp_data.sh"

# Clone vvp enviroment template
mkdir -p ${WORKSPACE}/data/environments/
mkdir -p ${WORKSPACE}/data/clone/
mkdir -p /opt/configmaps/settings/

cd ${WORKSPACE}/data/clone
git clone --depth 1 http://gerrit.onap.org/r/vvp/engagementmgr -b master

chmod -R 775 ${WORKSPACE}/data/

# copy settings file from tox environment infrastructure:
cp -f ${WORKSPACE}/data/clone/engagementmgr/django/vvp/settings/tox_settings.py /opt/configmaps/settings/__init__.py

# uwsgi.ini file creation
echo "[uwsgi]
http = :80
plugin = python
chdir = /srv
module = vvp.wsgi:application
master = True
pidfile = /tmp/project-master.pid
vacuum = True
max-requests = 5000
enable-threads = True
stats = 0.0.0.0:9000
stats-http = True" > /opt/configmaps/settings/uwsgi.ini

# storage.py file creation
echo "from storages.backends.s3boto import S3BotoStorage
from django.conf import settings
class S3StaticStorage(S3BotoStorage):
    custom_domain = '%s/%s' % (settings.AWS_S3_HOST, settings.STATIC_BUCKET)
    bucket_name = settings.STATIC_BUCKET
class S3MediaStorage(S3BotoStorage):
    custom_domain = '%s/%s' % (settings.AWS_S3_HOST, settings.MEDIA_BUCKET)
    bucket_name = settings.MEDIA_BUCKET" > /opt/configmaps/settings/storage.py

# envbool.py file creation
echo "import os
def envbool(key, default=False, unknown=True):
    return {'true': True, '1': True, 'false': False, '0': False,
        '': default,}.get(os.getenv(key, '').lower(), unknown)" > /opt/configmaps/settings/envbool.py

# vvp_env.list file creation
echo "# set enviroment variables
OAUTHLIB_INSECURE_TRANSPORT=1
HOST_IP=${IP}
ENVNAME=${ENVIRONMENT}
http_proxy=${http_proxy}
https_proxy=${https_proxy}
no_proxy=${no_proxy}
DJANGO_SETTINGS_MODULE=vvp.settings
# export PYTHONPATH={pwd}
SECRET_KEY=6mo22&FAKEFALEFALEFKEuq0u*4ksk^aq8lte&)yul
ENVIRONMENT=development
SERVICE_PROVIDER=ExampleProvider
PROGRAM_NAME=VVP
PROGRAM_NAME_URL_PREFIX=vvp
SERVICE_PROVIDER_DOMAIN=example-domain.com
EMAIL_HOST=localhost
EMAIL_HOST_PASSWORD=
EMAIL_HOST_USER=
EMAIL_PORT=25
PGDATABASE=icedb
PGUSER=iceuser
PGPASSWORD=Aa123456
PGHOST=localhost
PGPORT=5433
SECRET_WEBHOOK_TOKEN=AiwiFAKEFAKEFAKEmahch2zahshaGi
SECRET_GITLAB_AUTH_TOKEN=ieNgFAKEFAKE4zohvee9a
SECRET_JENKINS_PASSWORD=xaiyiFAKEFAKEqueuBu
SECRET_CMS_APP_CLIENT_ID=MHmJo0ccDhFAKEFAKEFAKEPAC6H6HAMzhCCM16
SECRET_CMS_APP_CLIENT_SECRET=nI8QFAKEEEpnw5nTs
SLACK_API_TOKEN=
S3_HOST=localhost
S3_PORT=443
AWS_ACCESS_KEY_ID=FD2FAKEFAKEFAKEVD1MWRN
AWS_SECRET_ACCESS_KEY=TKoiwxzFAKEFAKEFAKEFAKEFAKEQ27nP2lCiutEsD
STATIC_ROOT=/app/htdocs" > ${WORKSPACE}/data/environments/vvp_env.list

ifconfig

IP_ADDRESS=`ip route get 8.8.8.8 | awk '/src/{ print $7 }'`
export HOST_IP=$IP_ADDRESS