mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-17 13:32:15 +00:00
37 lines
1.0 KiB
Bash
37 lines
1.0 KiB
Bash
#!/bin/bash
|
|
|
|
# Install and (if there's a Procfile) start foreman.
|
|
# Needs to come after the virtualenv has been set up.
|
|
|
|
# Expects three arguments:
|
|
VIRTUALENV_NAME=$1
|
|
DJANGO_SETTINGS_MODULE=$2
|
|
PROCFILE=$3
|
|
|
|
echo "=== Begin Vagrant Provisioning using 'config/vagrant/foreman_setup.sh'"
|
|
|
|
gem install foreman --no-ri --no-rdoc
|
|
|
|
if ! grep -Fq "DJANGO_SETTINGS_MODULE" /home/vagrant/.bashrc; then
|
|
echo "export DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE}" >> /home/vagrant/.bashrc
|
|
fi
|
|
|
|
|
|
if [[ -f /vagrant/$PROCFILE ]]; then
|
|
echo "Procfile found; starting foreman."
|
|
|
|
export DJANGO_SETTINGS_MODULE="$DJANGO_SETTINGS_MODULE"
|
|
|
|
# Ensure the virtualenv settings in .profile are loaded:
|
|
source /home/vagrant/.profile
|
|
|
|
# Run with & to release the terminal.
|
|
# Although that may also rely on the Procfile's processes having their
|
|
# output sent to a file, not stdout/stderr.
|
|
foreman start -f /vagrant/$PROCFILE &
|
|
else
|
|
echo "No Procfile found; not starting foreman."
|
|
fi
|
|
|
|
echo "=== End Vagrant Provisioning using 'config/vagrant/foreman_setup.sh'"
|