Files
docker-django-test/container-filesystem/setup-app.sh
heinzel cd193da78f FIX #1
2019-10-18 16:50:21 +02:00

44 lines
943 B
Bash
Executable File

#!/bin/sh
### config ###
PYTHON="python3"
PIP="pip3"
DJANGO_SETTINGS_FILE="conf/settings.py"
### argv ###
if test $# -lt 2 ; then
echo "Usage: $0 <SOURCE DIRECTORY> <INSTALL DIRECTORY>" >&2
exit 64
fi
SOURCE_DIR="$1"
INSTALL_DIR="$2"
### action ###
echo "Setup application in $INSTALL_DIR"
mkdir -p "$INSTALL_DIR"
echo "Install application code"
cd "$SOURCE_DIR"
$PYTHON setup.py sdist --dist-dir . --formats gztar
dist_name=`$PYTHON setup.py --name`
dist_version=`$PYTHON setup.py --version`
dist_file="${dist_name}-${dist_version}.tar.gz"
tar -xzf "$dist_file" --strip-components=1 -C "$INSTALL_DIR"
cd "$INSTALL_DIR"
echo "Install requirements"
$PIP install -r requirements.txt
echo "Setup django project"
$PYTHON setup.py django
echo "Collect static files"
$PYTHON manage.py collectstatic --noinput
echo "Disable DEBUG mode"
cat <<E-O-H >> "$DJANGO_SETTINGS_FILE"
ALLOWED_HOSTS = ['*']
DEBUG = False
E-O-H
echo "Done"
### end ###