[Checkins] SVN: zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/ make wrapper script compute a path relative to __file__

Alex Smith alex at zope.com
Fri May 21 14:10:20 EDT 2010


Log message for revision 112630:
  make wrapper script compute a path relative to __file__
  
  

Changed:
  U   zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/README.txt
  U   zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/__init__.py

-=-
Modified: zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/README.txt
===================================================================
--- zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/README.txt	2010-05-21 18:00:16 UTC (rev 112629)
+++ zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/README.txt	2010-05-21 18:10:19 UTC (rev 112630)
@@ -132,8 +132,10 @@
     newenv = {'LD_LIBRARY': 'some_library_I_like'}
     env.update(newenv)
     target = 'bin/basepy'
+    base = os.path.dirname(os.path.abspath(os.path.realpath(__file__)))
+    base = os.path.dirname(base)
     path = os.path.join(
-        *([os.sep,] + 'PREFIX'.split(os.sep) + target.split(os.sep)))
+        *([os.sep,] + base.split(os.sep) + target.split(os.sep)))
     args = [sys.executable] + [path] + sys.argv[1:]
     os.execve(sys.executable, args, env)
     >>> os.chdir(wrapper)

Modified: zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/__init__.py
===================================================================
--- zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/__init__.py	2010-05-21 18:00:16 UTC (rev 112629)
+++ zc.recipe.wrapper/branches/alex-fix-relative-paths/src/zc/recipe/wrapper/__init__.py	2010-05-21 18:10:19 UTC (rev 112630)
@@ -12,8 +12,10 @@
 newenv = %(env)s
 env.update(newenv)
 target = '%(target)s'
+base = os.path.dirname(os.path.abspath(os.path.realpath(__file__)))
+base = os.path.dirname(base)
 path = os.path.join(
-    *([os.sep,] + '%(base)s'.split(os.sep) + target.split(os.sep)))
+    *([os.sep,] + base.split(os.sep) + target.split(os.sep)))
 args = [sys.executable] + [path] + sys.argv[1:]
 os.execve(sys.executable, args, env)"""
 
@@ -48,7 +50,6 @@
             self.options.update(options)
 
             parameters = dict(
-                base = path,
                 env = pprint.pformat(
                     self.buildout[self.options['environment']]),
                 interpreter = self.buildout['buildout']['executable'],



More information about the checkins mailing list