#!/bin/sh ### config ### PYTHON="python3" PIP="pip3" DJANGO_SETTINGS_FILE="conf/settings.py" ### argv ### if test $# -lt 2 ; then echo "Usage: $0 " >&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 <> "$DJANGO_SETTINGS_FILE" ALLOWED_HOSTS = ['*'] DEBUG = False E-O-H echo "Done" ### end ###