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