33import string
44
55from galaxy .tools .deps .commands import shell
6+ from six .moves import shlex_quote
67
78from planemo .io import info , shell_join
89from planemo .virtualenv import create_command
910
1011
1112# Activate galaxy's virtualenv if present (needed for tests say but not for
1213# server because run.sh does this).
13- ACTIVATE_COMMAND = " [ -e $GALAXY_VIRTUAL_ENV ] && . $GALAXY_VIRTUAL_ENV/bin/activate"
14+ ACTIVATE_COMMAND = ' [ -e " $GALAXY_VIRTUAL_ENV" ] && . " $GALAXY_VIRTUAL_ENV" /bin/activate'
1415CREATE_COMMAND_TEMPLATE = string .Template (
15- 'if [ ! -e $GALAXY_VIRTUAL_ENV ]; then $create_virtualenv; fi' ,
16+ 'if [ ! -e " $GALAXY_VIRTUAL_ENV" ]; then $create_virtualenv; fi' ,
1617)
1718PRINT_VENV_COMMAND = shell_join (
1819 'echo "Set \$GALAXY_VIRTUAL_ENV to $GALAXY_VIRTUAL_ENV"' ,
19- 'if [ -e $GALAXY_VIRTUAL_ENV ]' ,
20- 'then echo "Virtual environment directory exists."' ,
21- 'else echo "Virtual environment directory does not exist."' ,
22- 'fi' ,
20+ ('if [ -e "$GALAXY_VIRTUAL_ENV" ]; ' ,
21+ 'then echo "Virtual environment directory exists."; ' ,
22+ 'else echo "Virtual environment directory does not exist."; fi' ),
2323)
2424
2525
2828 "wget https://codeload.github.com/galaxyproject/galaxy/tar.gz/"
2929)
3030
31- CACHED_VIRTUAL_ENV_COMMAND = ("if [ -d .venv ] || [ -f dist-eggs.ini ];"
32- " then GALAXY_VIRTUAL_ENV=.venv; "
33- " else GALAXY_VIRTUAL_ENV=%s; fi" )
31+ CACHED_VIRTUAL_ENV_COMMAND = ("if [ -d .venv ] || [ -f dist-eggs.ini ]; "
32+ "then GALAXY_VIRTUAL_ENV=.venv; "
33+ "else GALAXY_VIRTUAL_ENV=%s; fi" )
3434UNCACHED_VIRTUAL_ENV_COMMAND = "GALAXY_VIRTUAL_ENV=.venv"
3535
3636
@@ -57,7 +57,7 @@ def locate_galaxy_virtualenv(ctx, kwds):
5757 shared_venv_path = os .path .join (workspace , "gx_venv" )
5858 if galaxy_branch != "master" :
5959 shared_venv_path = "%s_%s" % (shared_venv_path , galaxy_branch )
60- venv_command = CACHED_VIRTUAL_ENV_COMMAND % shared_venv_path
60+ venv_command = CACHED_VIRTUAL_ENV_COMMAND % shlex_quote ( shared_venv_path )
6161 else :
6262 venv_command = UNCACHED_VIRTUAL_ENV_COMMAND
6363 return shell_join (
0 commit comments