mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merged in jmchilton/galaxy-central-configuration-directory (pull request #44)
This commit is contained in:
@@ -36,6 +36,10 @@ for sample in $SAMPLES; do
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -n "$GALAXY_UNIVERSE_CONFIG_DIR" ]; then
|
||||
python ./scripts/build_universe_config.py "$GALAXY_UNIVERSE_CONFIG_DIR"
|
||||
fi
|
||||
|
||||
# explicitly attempt to fetch eggs before running
|
||||
FETCH_EGGS=1
|
||||
for arg in "$@"; do
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
from ConfigParser import ConfigParser
|
||||
from os import listdir
|
||||
from os.path import join
|
||||
from re import match
|
||||
from sys import argv
|
||||
|
||||
|
||||
def merge():
|
||||
"Merges all .ini files in a specified directory into ./universe.ini"
|
||||
if len(argv) < 2:
|
||||
message = "%s: Must specify directory to merge configuration files from." % argv[0]
|
||||
raise Exception(message)
|
||||
conf_directory = argv[1]
|
||||
conf_files = [f for f in listdir(conf_directory) if match(r'.*\.ini', f)]
|
||||
conf_files.sort()
|
||||
|
||||
parser = ConfigParser()
|
||||
for conf_file in conf_files:
|
||||
parser.read([join(conf_directory, conf_file)])
|
||||
## TODO: Expand enviroment variables here, that would
|
||||
## also make Galaxy much easier to configure.
|
||||
|
||||
parser.write(open("universe_wsgi.ini", 'w'))
|
||||
|
||||
if __name__ == '__main__':
|
||||
merge()
|
||||
Reference in New Issue
Block a user