Support distro-specific configs, and include docs in the PIP wheel.

A distro can now install a config_distro.py file alongside config.py
in which distro-specific configuration settings can be set, overriding
those in config.py. User settings in config_local.py will override
all other settings. This is useful to allow packagers to config
settings like the doc path, that may be specific to RPMs or Wheels
etc.
This commit is contained in:
Dave Page 2016-06-15 20:56:27 +01:00
parent 29fbbb581f
commit 17b6053f45
2 changed files with 28 additions and 0 deletions

View File

@ -46,6 +46,7 @@ if [ -d pip-build/pgadmin4 ]; then
fi
mkdir pip-build/pgadmin4
mkdir pip-build/pgadmin4/docs
# Build the clean tree
cd web
@ -56,6 +57,22 @@ do
tar cf - $FILE | (cd ../pip-build/pgadmin4; tar xf -)
done
cd ../docs
for FILE in `git ls-files`
do
echo Adding $FILE
# We use tar here to preserve the path, as Mac (for example) doesn't support cp --parents
tar cf - $FILE | (cd ../pip-build/pgadmin4/docs; tar xf -)
done
for DIR in `ls -d ??_??/`
do
if [ -d $DIR/_build/html ]; then
mkdir -p ../pip-build/pgadmin4/docs/$DIR/_build
cp -R $DIR/_build/html ../pip-build/pgadmin4/docs/$DIR/_build
fi
done
cd ../
for FILE in LICENSE README libraries.txt
do
@ -64,6 +81,11 @@ do
tar cf - $FILE | (cd pip-build/pgadmin4; tar xf -)
done
# Create the distro config
echo Creating distro config...
echo HELP_PATH = \'../../docs/en_US/_build/html/\' > pip-build/pgadmin4/config_distro.py
echo MINIFY_HTML = False >> pip-build/pgadmin4/config_distro.py
# Create the manifest
echo Creating manifest...
echo recursive-include pgadmin4 \* > pip-build/MANIFEST.in

View File

@ -250,6 +250,12 @@ THREADED_MODE = True
# Local config settings
##########################################################################
# Load distribution-specific config overrides
try:
from config_distro import *
except ImportError:
pass
# Load local config overrides
try:
from config_local import *