11import os
22import sys
33import re
4+ import textwrap
45
56from utils import logger
67
@@ -14,55 +15,55 @@ def add_gae_pth(env_dir):
1415 logger .error ('Python site packages directory doesn\' t exist. Please ensure Virtualenv is activated.' )
1516 else :
1617 with open (os .path .join (site_packages_dir , 'gae.pth' ), 'wb' ) as file :
17- file .write ((
18- ' ../../google_appengine\n '
19- ' import dev_appserver; dev_appserver.fix_sys_path()' ))
18+ file .write (textwrap . dedent ( """ \
19+ ../../google_appengine
20+ import dev_appserver; dev_appserver.fix_sys_path()""" ))
2021
2122 logger .info (' * App Engine SDK path added to Python site packages' )
2223
2324
2425def add_gae_activation (env_dir ):
25- activate = (
26- ' # === GAEENV START ===\n '
27- ' \n '
28- ' deactivate_gae () {\n '
29- ' # reset old environment variables\n '
30- ' if [ -n "$_OLD_GAE_VIRTUAL_PATH" ] ; then\n '
31- ' PATH="$_OLD_GAE_VIRTUAL_PATH"\n '
32- ' export PATH\n '
33- ' unset _OLD_GAE_VIRTUAL_PATH\n '
34- ' fi \n '
35- ' if [ -n "$_OLD_GAE_SDK_ROOT" ] ; then\n '
36- ' GAE_SDK_ROOT="$_OLD_GAE_SDK_ROOT"\n '
37- ' export GAE_SDK_ROOT\n '
38- ' unset _OLD_GAE_SDK_ROOT\n '
39- ' fi \n '
40- ' \n '
41- ' # This should detect bash and zsh, which have a hash command that must\n '
42- ' # be called to get it to forget past commands. Without forgetting\n '
43- ' # past commands the $PATH changes we made may not be respected\n '
44- ' if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then\n '
45- ' hash -r\n '
46- ' fi \n '
47- ' \n '
48- ' if [ ! "$1" = "nondestructive" ] ; then\n '
49- ' # Self destruct!\n '
50- ' unset -f deactivate_gae\n '
51- ' fi \n '
52- '} \n '
53- ' \n '
54- ' # unset irrelevant variables\n '
55- ' deactivate_gae nondestructive\n '
56- ' \n '
57- ' _OLD_GAE_SDK_ROOT="$GAE_SDK_ROOT"\n '
58- ' GAE_SDK_ROOT="$VIRTUAL_ENV/lib/google_appengine"\n '
59- ' export GAE_SDK_ROOT\n '
60- ' \n '
61- ' _OLD_GAE_VIRTUAL_PATH="$PATH"\n '
62- ' PATH=$GAE_SDK_ROOT:$PATH\n '
63- ' export PATH\n '
64- ' \n '
65- ' # === GAEENV END ===\n ' )
26+ activate = textwrap . dedent ( """ \
27+ # === GAEENV START ===
28+
29+ deactivate_gae () {
30+ # reset old environment variables
31+ if [ -n "$_OLD_GAE_VIRTUAL_PATH" ] ; then
32+ PATH="$_OLD_GAE_VIRTUAL_PATH"
33+ export PATH
34+ unset _OLD_GAE_VIRTUAL_PATH
35+ fi
36+ if [ -n "$_OLD_GAE_SDK_ROOT" ] ; then
37+ GAE_SDK_ROOT="$_OLD_GAE_SDK_ROOT"
38+ export GAE_SDK_ROOT
39+ unset _OLD_GAE_SDK_ROOT
40+ fi
41+
42+ # This should detect bash and zsh, which have a hash command that must
43+ # be called to get it to forget past commands. Without forgetting
44+ # past commands the $PATH changes we made may not be respected
45+ if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then
46+ hash -r
47+ fi
48+
49+ if [ ! "$1" = "nondestructive" ] ; then
50+ # Self destruct!
51+ unset -f deactivate_gae
52+ fi
53+ }
54+
55+ # unset irrelevant variables
56+ deactivate_gae nondestructive
57+
58+ _OLD_GAE_SDK_ROOT="$GAE_SDK_ROOT"
59+ GAE_SDK_ROOT="$VIRTUAL_ENV/lib/google_appengine"
60+ export GAE_SDK_ROOT
61+
62+ _OLD_GAE_VIRTUAL_PATH="$PATH"
63+ PATH=$GAE_SDK_ROOT:$PATH
64+ export PATH
65+
66+ # === GAEENV END ===""" )
6667
6768 activate_script = os .path .join (env_dir , 'bin' , 'activate' )
6869 if not os .path .exists (activate_script ):
0 commit comments