44 lines
943 B
Bash
Executable File
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 ###
|