Fixes on deploy.sh
This commit is contained in:
parent
02df629476
commit
ec8215424f
3
TODO.md
3
TODO.md
|
@ -377,3 +377,6 @@ try: import uwsgi to know its running uwsgi
|
||||||
# rename virtual_maps to virtual_alias_maps and remove virtual_alias_domains ?
|
# rename virtual_maps to virtual_alias_maps and remove virtual_alias_domains ?
|
||||||
|
|
||||||
# Message last_retry auto_now doesn't work!
|
# Message last_retry auto_now doesn't work!
|
||||||
|
|
||||||
|
|
||||||
|
# LOCK beat lockfile
|
||||||
|
|
|
@ -122,16 +122,19 @@ function install_requirements () {
|
||||||
check_root || true
|
check_root || true
|
||||||
ORCHESTRA_PATH=$(get_orchestra_dir) || true
|
ORCHESTRA_PATH=$(get_orchestra_dir) || true
|
||||||
|
|
||||||
|
# lxml: libxml2-dev, libxslt1-dev, zlib1g-dev
|
||||||
APT="python3 \
|
APT="python3 \
|
||||||
python3-pip \
|
python3-pip \
|
||||||
python3-dev \
|
python3-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
bind9utils \
|
|
||||||
libxslt1-dev \
|
libxslt1-dev \
|
||||||
|
zlib1g-dev \
|
||||||
|
bind9utils \
|
||||||
wkhtmltopdf \
|
wkhtmltopdf \
|
||||||
xvfb \
|
xvfb \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
gettext"
|
gettext \
|
||||||
|
libcrack2-dev"
|
||||||
|
|
||||||
# cracklib and lxml are excluded on the requirements because they are hard to build
|
# cracklib and lxml are excluded on the requirements because they are hard to build
|
||||||
PIP="$(wget https://raw.githubusercontent.com/glic3rinu/django-orchestra/master/requirements.txt -q -O - | tr '\n' ' ') \
|
PIP="$(wget https://raw.githubusercontent.com/glic3rinu/django-orchestra/master/requirements.txt -q -O - | tr '\n' ' ') \
|
||||||
|
|
|
@ -4,7 +4,7 @@ from optparse import make_option
|
||||||
from os.path import expanduser
|
from os.path import expanduser
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.management.base import BaseCommand
|
from django.core.management.base import BaseCommand, CommandError
|
||||||
|
|
||||||
from orchestra.utils import paths
|
from orchestra.utils import paths
|
||||||
from orchestra.utils.sys import run, check_root, get_default_celeryd_username
|
from orchestra.utils.sys import run, check_root, get_default_celeryd_username
|
||||||
|
|
|
@ -36,7 +36,6 @@ mount --bind /dev $CONTAINER/dev
|
||||||
mount -t sysfs none $CONTAINER/sys
|
mount -t sysfs none $CONTAINER/sys
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sed -i "s/\tlocalhost$/\tlocalhost $NAME/" $CONTAINER/etc/hosts
|
sed -i "s/\tlocalhost$/\tlocalhost $NAME/" $CONTAINER/etc/hosts
|
||||||
sed -i "s/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/" $CONTAINER/etc/locale.gen
|
sed -i "s/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/" $CONTAINER/etc/locale.gen
|
||||||
chroot $CONTAINER locale-gen
|
chroot $CONTAINER locale-gen
|
||||||
|
@ -49,5 +48,9 @@ chroot $CONTAINER apt-get clean
|
||||||
|
|
||||||
|
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
umount $CONTAINER/{dev,sys}
|
umount $CONTAINER/{dev,sys} || {
|
||||||
|
echo "Killing processes inside the container ..."
|
||||||
|
lsof | grep $CONTAINER | awk {'print $2'} | uniq | xargs kill
|
||||||
|
umount $CONTAINER/{dev,sys}
|
||||||
|
}
|
||||||
trap - INT TERM EXIT
|
trap - INT TERM EXIT
|
||||||
|
|
|
@ -20,6 +20,7 @@ PASSWORD='orchestra'
|
||||||
HOME="/home/$USER"
|
HOME="/home/$USER"
|
||||||
PROJECT_NAME='panel'
|
PROJECT_NAME='panel'
|
||||||
BASE_DIR="$HOME/$PROJECT_NAME"
|
BASE_DIR="$HOME/$PROJECT_NAME"
|
||||||
|
MANAGE="$BASE_DIR/manage.py"
|
||||||
PYTHON_BIN="python3"
|
PYTHON_BIN="python3"
|
||||||
CELERY=false
|
CELERY=false
|
||||||
|
|
||||||
|
@ -54,13 +55,6 @@ if [[ ! $CURRENT_VERSION ]]; then
|
||||||
PYTHON_PATH=$($PYTHON_BIN -c "import sys; print([path for path in sys.path if path.startswith('/usr/local/lib/python')][0]);")
|
PYTHON_PATH=$($PYTHON_BIN -c "import sys; print([path for path in sys.path if path.startswith('/usr/local/lib/python')][0]);")
|
||||||
echo $HOME/django-orchestra/ | sudo tee "$PYTHON_PATH/orchestra.pth"
|
echo $HOME/django-orchestra/ | sudo tee "$PYTHON_PATH/orchestra.pth"
|
||||||
run "cp $HOME/django-orchestra/orchestra/bin/orchestra-admin /usr/local/bin/"
|
run "cp $HOME/django-orchestra/orchestra/bin/orchestra-admin /usr/local/bin/"
|
||||||
else
|
|
||||||
# Upgrade and relay on postguprade for finishing up the installation
|
|
||||||
surun "export GIT_DIR=~/django-orchestra/.git && git checkout master && git pull origin"
|
|
||||||
# TODO pass testing to postupgrade instead of running his here
|
|
||||||
sudo orchestra-admin install_requirements --testing
|
|
||||||
$PYTHON_BIN $MANAGE migrate postupgradeorchestra --from $CURRENT_VERSION
|
|
||||||
exit
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo orchestra-admin install_requirements --testing
|
sudo orchestra-admin install_requirements --testing
|
||||||
|
@ -70,11 +64,12 @@ if [[ ! -e $BASE_DIR ]]; then
|
||||||
surun "orchestra-admin startproject $PROJECT_NAME"
|
surun "orchestra-admin startproject $PROJECT_NAME"
|
||||||
cd -
|
cd -
|
||||||
else
|
else
|
||||||
echo "$BASE_DIT already existis, doing nothing."
|
echo "$BASE_DIT already existis, doing postupgrade."
|
||||||
|
$PYTHON_BIN $MANAGE migrate postupgradeorchestra --from $CURRENT_VERSION
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MANAGE="$BASE_DIR/manage.py"
|
|
||||||
|
|
||||||
|
run apt-get install postgres
|
||||||
if [[ ! $(sudo su postgres -c "psql -lqt" | awk {'print $1'} | grep '^orchestra$') ]]; then
|
if [[ ! $(sudo su postgres -c "psql -lqt" | awk {'print $1'} | grep '^orchestra$') ]]; then
|
||||||
# orchestra database does not esists
|
# orchestra database does not esists
|
||||||
# Speeding up tests, don't do this in production!
|
# Speeding up tests, don't do this in production!
|
||||||
|
|
Loading…
Reference in a new issue