valet/devstack/stack-valet-valet-install.sh
Cliff Parsons bac30ca8a7 Valet Devstack Plugin
This commit contains the scripts for the Valet Devstack
plugin. The plugin.sh file is the entry point into the
plugin. These scripts provide the "stack", "unstack" and
"clean" capabilities.

Task: #4591
Story: #2001035

Change-Id: Ib7ec301802bb05969ebc83d060823c0bb8146f53
2017-06-20 16:19:23 -05:00

58 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
# Install Valet Core (still in venv)
#==================================
cd /opt/stack/valet
if [ ! `id -u valet` ]; then
sudo adduser --system --group valet
fi
sudo python setup.py install
if [ ! -d /etc/valet ]; then
sudo mkdir /etc/valet
sudo chmod 0777 /etc/valet
sudo chown -R valet:valet /etc/valet
fi
if [ ! -d /var/log/valet ]; then
sudo mkdir /var/log/valet
sudo chown valet:valet /var/log/valet
sudo chmod 0777 /var/log/valet
fi
if [ ! -d /var/run/valet ]; then
sudo mkdir /var/run/valet
sudo chown valet:valet /var/run/valet
sudo chmod 0750 /var/run/valet
fi
sudo cp /opt/stack/valet/bin/valet-engine /usr/bin/valet-engine
sudo chown valet:valet /usr/bin/valet-engine
# Following are needed to be able to run cleandb.sh
# and pecan_populate.sh
sudo mkdir /opt/app
sudo mkdir /opt/app/aic-valet-tools
sudo cp /opt/stack/valet/tools/utils/* /opt/app/aic-valet-tools
sudo chmod -R 0777 /opt/app/aic-valet-tools
sudo chown -R valet:valet /opt/app/aic-valet-tools
sudo pip install notario==0.0.11
sudo pip install pecan-notario==0.0.3
# Install Apache configuration files/directories
if [ ! -f /etc/apache2/sites-available/valet_apache.conf ]; then
sudo cp /usr/local/etc/valet/valet/api/valet_apache.conf /etc/apache2/sites-available/valet_apache.conf
sudo ln -s /etc/apache2/sites-available/valet_apache.conf /etc/apache2/sites-enabled/valet_apache.conf
fi
sudo mkdir /var/www/valet
sudo cp /usr/local/etc/valet/valet/api/config.py /var/www/valet/config.py
sudo cp /usr/local/etc/valet/valet/api/app.wsgi /var/www/valet/app.wsgi
sudo chown -R valet:valet /var/www/valet
sudo chmod 0777 /var/www/valet
if [ ! -d /var/log/apache2/valet ]; then
sudo mkdir /var/log/apache2/valet
sudo chmod 0777 /var/log/apache2/valet
fi
# Remove this dir as it is no longer needed, and would be
# confusing to leave it there.
sudo rm -R /usr/local/etc/valet