blob: 7713a7863755045890451b46ac81a6c6c97b1452 [file] [log] [blame]
Denis Egorenkoa45a0a02013-10-01 16:03:39 +00001# lib/savanna-dashboard
2
3# Dependencies:
Adam Spiers6a5aa7c2013-10-24 11:27:02 +01004#
5# - ``functions`` file
6# - ``DEST``, ``DATA_DIR``, ``STACK_USER`` must be defined
7# - ``SERVICE_HOST``
Denis Egorenkoa45a0a02013-10-01 16:03:39 +00008
9# ``stack.sh`` calls the entry points in this order:
10#
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010011# - install_savanna_dashboard
12# - configure_savanna_dashboard
13# - cleanup_savanna_dashboard
Denis Egorenkoa45a0a02013-10-01 16:03:39 +000014
15# Save trace setting
16XTRACE=$(set +o | grep xtrace)
17set +o xtrace
18
19source $TOP_DIR/lib/horizon
20
21# Defaults
22# --------
23
24# Set up default repos
25SAVANNA_DASHBOARD_REPO=${SAVANNA_DASHBOARD_REPO:-${GIT_BASE}/openstack/savanna-dashboard.git}
26SAVANNA_DASHBOARD_BRANCH=${SAVANNA_DASHBOARD_BRANCH:-master}
27
28SAVANNA_PYTHONCLIENT_REPO=${SAVANNA_PYTHONCLIENT_REPO:-${GIT_BASE}/openstack/python-savannaclient.git}
29SAVANNA_PYTHONCLIENT_BRANCH=${SAVANNA_PYTHONCLIENT_BRANCH:-master}
30
31# Set up default directories
Sergey Lukjanov78585102013-12-04 01:41:11 +040032SAVANNA_DASHBOARD_DIR=$DEST/savanna-dashboard
Denis Egorenkoa45a0a02013-10-01 16:03:39 +000033SAVANNA_PYTHONCLIENT_DIR=$DEST/python-savannaclient
34
35# Functions
36# ---------
37
38function configure_savanna_dashboard() {
39
40 echo -e "SAVANNA_URL = \"http://$SERVICE_HOST:8386/v1.1\"\nAUTO_ASSIGNMENT_ENABLED = False" >> $HORIZON_DIR/openstack_dashboard/local/local_settings.py
41 echo -e "HORIZON_CONFIG['dashboards'] += ('savanna',)\nINSTALLED_APPS += ('savannadashboard',)" >> $HORIZON_DIR/openstack_dashboard/settings.py
42
43 if is_service_enabled neutron; then
44 echo -e "SAVANNA_USE_NEUTRON = True" >> $HORIZON_DIR/openstack_dashboard/local/local_settings.py
45 fi
46}
47
48# install_savanna_dashboard() - Collect source and prepare
49function install_savanna_dashboard() {
50 install_python_savannaclient
51 git_clone $SAVANNA_DASHBOARD_REPO $SAVANNA_DASHBOARD_DIR $SAVANNA_DASHBOARD_BRANCH
52 setup_develop $SAVANNA_DASHBOARD_DIR
53}
54
55function install_python_savannaclient() {
56 git_clone $SAVANNA_PYTHONCLIENT_REPO $SAVANNA_PYTHONCLIENT_DIR $SAVANNA_PYTHONCLIENT_BRANCH
57 setup_develop $SAVANNA_PYTHONCLIENT_DIR
58}
59
60# Cleanup file settings.py from Savanna
61function cleanup_savanna_dashboard() {
62 sed -i '/savanna/d' $HORIZON_DIR/openstack_dashboard/settings.py
63}
64
65# Restore xtrace
66$XTRACE
67
68# Local variables:
69# mode: shell-script
70# End:
71