#!/bin/sh ### config ### PROJECT_REPO="git+https://heinzelwelt.de/vcs/python/django-test" SETUP_COMMAND="django-test-admin" INSTALL_DIR="${HOME}" VENV_DIR="python" DJANGO_DIR="django" DJANGO_MAIN_MODULE="main" ### argv ### if test "$1" != "" ; then if test "$1" != "-" ; then INSTALL_DIR="$1" fi shift fi if test "$1" != "" ; then if test "$1" != "-" ; then PROJECT_REPO="$1" fi shift fi VENV_PATH="${INSTALL_DIR}/${VENV_DIR}" DJANGO_PATH="${INSTALL_DIR}/${DJANGO_DIR}" DJANGO_SETTINGS_FILE="${DJANGO_PATH}/${DJANGO_MAIN_MODULE}/settings.py" ### action ### echo "Setup application in $INSTALL_DIR" mkdir -p "$INSTALL_DIR" echo "Setup python environment" python3 -m venv "${VENV_PATH}" source "${VENV_PATH}/bin/activate" pip install --upgrade pip echo "Install application from $PROJECT_REPO" pip install "$PROJECT_REPO" echo "Setup django project" $SETUP_COMMAND setup "${DJANGO_PATH}" echo "Collect static files" python3 "${DJANGO_PATH}/manage.py" collectstatic --noinput echo "Disable DEBUG mode" cat <> "$DJANGO_SETTINGS_FILE" ALLOWED_HOSTS = ['*'] DEBUG = False E-O-H echo "Done" ### end ###